Controlling Bluetooth Mesh Networks with Swift Applications
summary
Shows how iOS apps inject and receive Bluetooth Mesh messages by connecting to a mesh proxy data in/out characteristic over CoreBluetooth, building proxy PDUs as uint8 arrays, and handling AES/AES‑CCM encryption and sequence numbers. Uses CBCentralManager/CBPeripheral, an open‑source crypto and big‑integer library, and a Raspberry Pi proxy + Zephyr microcontrollers. Demo controls 16 nodes (rows/columns/groups) successfully; full Swift and node code is on Bluetooth.com and GitHub.
AI-written summary · about
chapters (12)
- 0:00Introduction to Bluetooth SIG
- 1:24Bluetooth technology overview
- 3:18Bluetooth stack architecture
- 4:56Bluetooth mesh fundamentals
- 7:10Messaging and models
- 10:16Nodes, elements, and models
- 12:52BLE attribute tables
- 15:57BLE programming in Swift
- 18:01Proxy node architecture
- 19:30Proxy protocol and security
- 24:52Practical mesh demonstration
- 27:51Developer resources
related talks
53mAn Introduction to Bluetooth mesh for Developers
46mBluetooth Mesh and Zephyr
40mGattacking Bluetooth Smart Devices - Introducing a New BLE Proxy Tool
36mBluetooth Mesh and Zephyr
46mControlling tons of different IoT devices with Swift
44mWebBluetooth - the missing link
35mWho’s Afraid of the Big Bad BLE
23mBridging Apps with iOS Multipeer Connectivity
