你好,我想连接微信,所以我应该实现一个服务,有三个特征,所有的UUID类型都是16位。
服务UUID:0 xfee7
写UUID:0 xfec7
UUID:0 xfec8
读取UUID:0 xfec9
我试着用attm_svc_create_db来实现这一点,它被用于添加设备信息服务。但是我只能看到服务的128bit uuid, 0000fee7-0000-1000-8000-00805f9b34fb,没有发现任何特征。
我犯了什么错误还是Dialog支持它吗是否添加一个自定义UUID16服务?
谢谢。
关键词:
设备:
嗨,Summer,我们正在做微信。我得从内部跟上队伍,看看我们的情况。我们知道这是可行的,因为我们的一些客户已经在市场上有这种产品(带DA14580的微信)。
BR JE_Dialog
是否有开发UUID16服务的指南?
我试了几次,但我都做不到。
你好,我将在内部进行调查。我们没有开发UUID16的指南,只有128(见AN-B-029)。BR JE_Dialog
你好Summer,我和团队确认了:添加128bit UUID服务的方法和UUID16一样,请使用AN-B-029。BR JE_Dialog
我按你说的做了,但我得到的是128位,不是16位。
0000 fee7 - 0000 - 1000 - 8000 - 00805 - f9b34fb
这是对的还是我可能会犯一些错误?
嗨,Summer,这是我从软件团队得到的反馈。BR JE_dialog
最好的建议
我可以给你的是遵循的方式是在spotar_task.c文件中的:“spotar_create_db_req_handler”。它显示:
1.如何创建数据库
2.如何添加16位UUID
3.如何添加属性
你好,我听了你的建议,但结果还是一样。
例如,使用以下定义
/ / / SPOTA服务
const uint8_t spotar_service[ATT_UUID_16_LEN] = {0xF5,0xFE};
我得到
0000 fef5 - 0000 - 1000 - 8000 - 00805 - f9b34fb
哪个是fef5 +00000000 - 0000 - 1000 - 8000 - 00000000 - f9b34fb
我找到了at .h的128bit部分
#define ATT_BT_UUID_128 {0xFB, 0x34, 0x9B, 0x5F, 0x80, 0x00, 0x00, 0x80, \
0x00、0x10、0x00、0x00、0x00、0x00、0x00}
换句话说,uuid16服务是否自动构造为uuid128类型?
谢谢。
嗨,Summer,我将离线进行,团队中有一个会说你当地语言的人会在下周初与你联系。我们知道这是可以做到的,因为我们的客户已经做了这个arleady,我们只是没有做自己。BRJE_Dialog
谢谢你,JE_Dialog。
嗨,Summer,我现在有一个来自团队的示例项目,我可以和你分享。让我发给你。BR JE_Dialog
谢谢你的好意。
当没有生产数据时,一切都很好,但是当我像你提到的那样修改下面这一行时,它就卡住了。
微信说必须添加具体的制造数据,所以现在看来演示项目并不是很有帮助。
嗨,Summer,制作这个的软件工程师周五会来看一看:他目前正在旅行,正在亚洲的客户现场。他知道了,会尽快做出回应。BR JE_Dialog
我收到邮件了,问题解决了,谢谢。