Going off of the answer given here, I would like to futher know a few things about the communications as established in the btle-transport branch.
Here's what I know:
The BLE transport is pretty much used as a serial byte stream based transport
The messages are transmitted as 23 byte GATT datagrams and the fragmentation of messages is done in the runTx() function of the aj_target_serial.c file
What I would like to know:
What is the mechanism of discovery/advertisement on BLE? What are the UUIDs being used to facilitate this and are they specific to the Nordic chips or can other BLE platforms read/process the signalling?
What is the actual content of the data being sent over BLE? Is it the same as the Alljoyn Messages being sent over Wifi or are the messages altered for the configuration before being fragmented into 23 byte GATT datagrams?
On the TC and Router side when the 23 byte datagrams are received, the reassembly is done when and on which platform?
- For TC is it done on the Nordic chip itself or is the data first serially transported to the Arduino board?
- For Router is it done on the Linux PC or is it done on the BTLE dongle itself.
It would also be really helpful if you could point to where in the Source code all of this would be happening.