这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » SYD8821蓝牙profile的使用说明

共1条 1/1 1 跳转至

SYD8821蓝牙profile的使用说明

菜鸟
2020-10-14 11:47:35     打赏

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》中的宏,以后就不需要再次替换了!

      替换移植后直接下载代码即可!


 

 

 

 

 

 

 





关键词: SYD8821     蓝牙     profile     使用说明    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]