本文主要介绍了使用Kinetis KW41Z双无线模式片上系统(SoC)的Freescale Freedom开发平台的蓝牙低功耗堆栈。软件开发包提供了兼容蓝牙低功耗v4.2的主机栈和实现一组基于GATT的配置文件和服务的控制器。 MKW41Z Connectivity Software包括:BLE、Thread、GENFSK、IEEE802.15.4和SMAC。
主要使用的目标平台是基于KW41Z无线双模SoC的FRDM-KW41Z Freedom开发平台,其采用的是ARM Cortex-M0内核,可配置为可在高达48 MHz的各种频率下运行。它具有512 KB的Flash和128 KB的SRAM;该平台带有一个OpenSDA的复合USB设备,其作为调试器接口和通过虚拟COM端口应用程序的USB到串行转换器。
无线UART应用程序同时实现了GATT客户端和服务器的定制无线UART配置文件和服务。
• Wireless UART Service (UUID: 01ff0100-ba5e-f4ee-5ca1-eb1e5e4b1ce0)
• Battery Service v1.0
• Device Information Service v1.1
Wireless UART Service是一种自定义服务,实现了一个自定义可写入ASCII Char特性(UUID:01ff0101-ba5e-f4ee-5ca1-eb1e5e4b1ce0),保存对等设备写入的字符。
应用程序首先作为GAP中心节点。它进入GAP Limited Discovery Procedure,并搜索其他无线UART设备进行连接。如果节点在几秒钟内找不到任何外设,它会将其角色更改为GAP外设。它进入GAP General Discoverable Mode,并等待GAP中心节点进行连接。
该应用程序构建为与另一个运行相同示例的FRDM-KW41Z平台,或来自Kinetis BLE Toolbox应用程序的无线UART一起使用。