We have a customer interest in developing a BlueZ application using the nRF52840.
This will be using the ARM9 CPU Atmel SAM9G25.
These are some of the software versions (except for Zephyr, everything else runs on the SAM9G25):
Zephyr V3.1.0
Linux v5.4.199
BlueZ 5.64
Python 3.8.12
Libdbus-1-3 1.12.16
Libglib-2-0-0 2.62.6
bleak 0.14.3
Here is an advertising report from btmon of the end point device we are interested in:
> HCI Event: LE Meta Event (0x3e) plen 36 #39 [hci0] 33.968321
LE Advertising Report (0x02)
Num reports: 1
Event type: Connectable undirected - ADV_IND (0x00)
Address type: Public (0x00)
Address: CC:F9:57:89:8B:FC (u-blox AG)
Data length: 24
Appearance: Unknown (0x0000)
Flags: 0x05
LE Limited Discoverable Mode
BR/EDR Not Supported
Company: Sigma Connectivity AB (979)
Data: 262a0101010400
Name (complete): RSU2
RSSI: -50 dBm (0xce)
The end point device will be battery powered. It does not give a UUID in the advertising. The customer wants to connect to up to 10 devices simultaneously.
The devices will come on at random. We are told that there might be up to 100 devices. We could have up to 10 gateways (Nordic parts on each gateway).
The end point device says it will be available for 120 seconds after waking up and starting advertising.
The customer requires BlueZ and wants an "open" software stack. How can this application best be developed?