BLE Scanner with RSSI and MAC Address

This blog is to give a demo how to scan the ble advertiser and show the RSSI and MAC address in sorting order. Basically, I used the demo firmware ble_app_blinky example and added the observer role (passive scanner). static ret_code_t scan_init(dm_ble_scan_t * const p_scan_ctx) { VERIFY_PARAM_NOT_NULL(p_scan_ctx); /* We expect better performance when using extended advertising/scanning. … Continue reading BLE Scanner with RSSI and MAC Address

Maximum BLE Throughput with IOS

This blog is to show the BLE throughput on different user scenarios. I plan to show the maximum throughput in the real world, particularly showing how fast the BLE communication with IOS devices. I would use 2 x nRF52840 DK for the central and peripheral bi direction communication and print out the live throughput. After … Continue reading Maximum BLE Throughput with IOS

How to configure the number of packets per every BLE connection interval

This blog is to show the method how to configure the number of packets per each connection interval. Basically, it is very similar to the blog (https://jimmywongiot.com/2019/12/15/how-to-set-the-bandwidth-on-ble-link-connection/). I would give more details how to achieve for example 3 packet per connection interval. 3 packets per each connection interval Suppose on the Nordic nRF5 SDK, it … Continue reading How to configure the number of packets per every BLE connection interval

Service Change on BLE GATT Table

This blog is to describe about the Service Change handling on the BLE GATT. For example, there is a GATT Server at the BLE Peripheral Side. By using the service change indicator approach, it can force the host side to re-do the service discovery. Flow Diagram on the GATT Server with service discovery Service Change … Continue reading Service Change on BLE GATT Table