This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Packet delivery problem in 6LoWPAN enabled BLE node

I am studying about developing a simple BLE 6LoWPAN network. My proposed topology is mentioned below:

internet - - - - - - - - - BLE1 - - - - - - - - - BLE2

                     |   \

                     |      \

                   BLE3      BLE4

I followed this document to develop my topology.

BLE1 is a Raspberry Pi 3 which is equipped by embedded BLE 4.1.
I know that all BLE devices have IPv6 address and should be accessible from internet. The connection between internet and BLE1 may be Ethernet or WiFi. BLE devices are connected together as start topology in which BLE1 is master. Then I know that the BLE connections perform TDMA mechanism.

I added BLE devices to network one by one and checked network situation. When I added BLE2 to network, both BLE1 and BLE2 had IPv6 address and BLE2 could ping the IPv6 of BLE1. Also BLE2 could ping the IP address of WiFi interface in Raspberry Pi which was connected to internet.

But when I added BLE3 and BLE4 to the network, None of the BLE devices couldn't ping others. All the BLE connection was established and I saw all BLE connections but they couldn't ping together. The error responds on BLE1 is = " No buffer space available" while BLE2, BLE3 and BLE4 didn't respond to ping command at all.

The interesting observation is when I disconnected BLE3 and BLE4, then suddenly ping command on BLE1 received respond from BLE2.

Is this a routing issue?

Thanks

PS: some screen shuts are presented here:

First the commands log on BLE1: (BLE1 connected to BLE2 and BLE3) image description

If config screen shut on BLE1: image description

Route table on BLE1: image description

pinging BLE2 from BLE1: image description

Configs on BLE2: image description

Configs on BLE3: image description

Related