CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551x Sample Service_V0_92.pdf疑问 GR551x

已解决

fugong

2019-09-27 14:35

您好:

由于 SDK_Folder\documentation\应用及自定义GR551x Sample Service_V0_92.pdf这个文档讲得有点笼统,不能够充分理解服务的内涵和怎么搭建服务,可以一步一步地介绍下搭建服务的过程吗?

1收藏

0赞成

sherlock

汇顶员工
2019-09-29 11:13

你好,关于“服务的内涵 ”,如果是指“服务的定义”,建议参考SIG定义的Bluetooth core specification,下载地址: https://www.bluetooth.com/specifications/bluetooth-core-specification/


关于“搭建自定义服务的过程”,

step 1,增加sample service到代码的顺序是:samples_service_init->ble_server_prf_add (sdk函数)

step 2,基于 Sample Service 增加一个新特征的代码顺序是:增加uuid->增加特征枚举->增加应用层返回事件类型->增加特征属性描述

step 3,新特征定义好后,如果它是:

  • 一个可读的特征,开发者需要在回调函数 samples_read_att_callback 中增加对应id的功能代码;
  • 一个可写的特征,开发者需要在回调函数 samples_write_att_callback 中增加对应id的功能代码;
  • 一个notify或者indicate特征,则开发者需要实现调用到ble_gatts_noti_ind函数(sdk函数)的功能函数,供用户应用层代码调用;

step 4,应用层代码中添加事件处理逻辑,形如示例的 sample_envt_process 函数

0条评论

0赞成

0收藏

您的评论
最佳答案

Goodix Administrator

社区管理员
2019-09-30 12:05

您好!如果我们的回答能够解决您的疑问,请选择一个作为最佳答案哦。谢谢。

1条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注