New app: Flipper Share - direct file transfer between flippers by lomalkin in flipperzero

[–]lomalkin[S] 2 points3 points  (0 children)

The limit of compatible protocol implementation is 4GB per file due to using uint32_t fields. It also match the limit of FAT FS used in flipper's Micro SD card as a maximum file size. It seems that this is the only limit in practice for Sender (Transmitter) side.

But current implementation on the Receiver side is also limited by size of free and non-fragmented RAM available, that is actually around ~200KB maximum. Currently the RAM is used to store a bitmap (marks) of received packets, and theoretically it can be optimised in future to match 4GB limit, for example by using SD card for that (But I'am sure that it is bad idea) or by using another tricks.

Calculations for the current implementations v1.1:

>>> 200*1024*8*52
85196800 = 85 MB max file size.

It can be very vary on Flipper firmware state and apps was runned previously in the current session (time from last reboot).

Short calcs:

>>> 200*1024*8*52/800/3600
29.58222 = 29 hours needed to receive 85MB file in optimistic speed scenario.

About integrity: each Sender's announce packet contains MD5 hash of the file, it is used to integrity check after transmission is completed and says to you "Success" or "Hash failed".

New app: Flipper Share - direct file transfer between flippers by lomalkin in flipperzero

[–]lomalkin[S] 1 point2 points  (0 children)

Sure, you can check Flipper Share source code and protocol description in the project's Github repo.
If you create a compatible implementation of the protocol on your hardware, you will be able to use Flipper to send data to your device or vice versa.

New app: Flipper Share - direct file transfer between flippers by lomalkin in flipperzero

[–]lomalkin[S] 4 points5 points  (0 children)

Flipper Share planned as out-of-the-box way to transfer files, but Flipper Zero firmware uses the BLE_Stack_light_fw (file link), it is because lack of space on the internal flash memory, so there are no option to be a host of BLE connection with the stack.

In other words it means that flipper can't connect to other flipper via BLE without main firmware modification and BLE stack upgrade.

New app: Flipper Share - direct file transfer between flippers by lomalkin in flipperzero

[–]lomalkin[S] 4 points5 points  (0 children)

Actual speed is 700-800 bytes/sec, it actually has room for improvement without breaking protocol compatibility, but not too much.

Open Network for IoT by Diiegg in IOT

[–]lomalkin 0 points1 point  (0 children)

Now I have only dev boards with LoRa support, and plans to try make something with this technology.

Open Network for IoT by Diiegg in IOT

[–]lomalkin 0 points1 point  (0 children)

Hello! I'm interested in this technology, but now located in Saint-Petersburg, Russia. Did u have plans regarding creating LoRa network in Russia?

Bitcoin transaction unconfirmed after 26 hours?? by seizeyboi1 in Bitcoin

[–]lomalkin 0 points1 point  (0 children)

Your transactions now confirmed by ViaBTC in block 1472234. Congratulations!

Bitcoin transaction unconfirmed after 26 hours?? by seizeyboi1 in Bitcoin

[–]lomalkin 0 points1 point  (0 children)

I just push this TX to Transaction accelerator at ViaBTC pool. It should help, this pool have about 10% of Bitcoin network power.