SYD8821是具有全球领先低功耗(RX 2.4mA @-94.5dBm灵敏度,TX 4.3mA @0dBm输出功率)的蓝牙低功耗SOC芯片,在极低电流下实现了优异的射频性能,搭配176kB SRAM,512kB flash,非常适合中高阶可穿戴、智能家居、物联网等低功耗应用。具体可咨询:http://www.linkyeah.cn/index.php
SYD8821蓝牙profile的使用说明
SYD系列的芯片拥有很高的向下的兼容性,所以之类可以扩展阅读:https://blog.csdn.net/chengdong1314/article/details/78806227
下面是8801上的一些关键的信息:
SYD8801的profile(UUID)是通过专门的工具《SYD Service Utility》生成的(制作步骤请看:http://blog.csdn.net/chengdong1314/article/details/70138657),制作好后将得到《XXXXXXXXXX_Flash.txt》文件,比如《SYD8801EVB_Flash.txt》。然后通过《EVBUtility》工具把该文件烧录到芯片中(烧录步骤请看:http://blog.csdn.net/chengdong1314/article/details/70161095中的烧录Service文件相关内容)供SYD8801底层代码使用。SYD8801和主机之间的交互都以《XXXXXXXXXX_Flash.txt》文件的内容作为依据,比如在《XXXXXXXXXX_Flash.txt》里面没有定义UUID为0x0004的特性,当主机对蓝牙进行0x0004的特性进行访问的时候,SYD8801将返回错误的响应!
另外,《XXXXXXXXXX_Flash.txt》文件中定义的内容也是SYD8801底层协议栈上报相关事件的依据,比如当主机对SYD8801的UUID为0x0002的特性进行写操作的时候,SYD8801底层协议栈上报的内容将包括0x0002这个描述,以便上层应用明白当前写操作是针对UUID为0x0002这个特性。
注意:最新的tool会生成文件:《SYD8801EVB_Profile.h》这是专门配合SYD8821的代码专门生成的,在SYD8821的代码中有一个专门的头文件《ble_service.h》来描述profile!如果代码上做到合适的配套,这里是可以直接把《SYD8801EVB_Profile.h》替换掉《ble_service.h》,然后就直接运行!
由于一些历史原因(可能这个代码是从SYD8801上移植过来的),这时候原工程和现在生成的《SYD8801EVB_Profile.h》的宏的名字会不一样,但是值是一样的,比如如下:
这时候最有用并且一劳永逸的办法就是全局替换原来工程的宏为《SYD8801EVB_Profile.h》中的宏,以后就不需要再次替换了!
替换移植后直接下载代码即可!