完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
在外围设备/服务器BLE上,我从一个传感器获取一个值,并且我想把这个值存储在一个自定义特性上。CyBygGATTWREST属性值似乎是一个很好的函数,它需要一个连接处理程序作为参数,但是我想存储这个值,即使没有人(中央/客户端)连接到BLE外围设备。是否可能,或者属性值只能在连接时更新?如何做?
谢谢,法布里齐奥 |
|
相关推荐
4个回答
|
|
好吧,我自己解决了。这里是我的解决方案:我希望它会对某些人有用。这是不容易的,因为文档不清楚,解释的例子很差,我在BLE开发上是新的。不管怎样,我为我的自定义特性值写了一个简单的函数。我使用FLUAT32(4字节长)用于自定义字符,因此需要根据需要修改功能。
&代码; ValueStyMyCuto属性值(FulAT32 Valor,UTIN 16处理程序){CyByLyGATHyrEr.CoEdIt ApigaTeAlcDe码=0; CyLabyGalthAuthLeValueApple,HoalLealValuePoAIR;HoalLealPosial.Value.Value:AuthValuePaul.Value.Le= Sigeof(Valor);HoalLealValpA.AtHrave=处理程序;/*注册GATT服务器*/ApigaTalcDe= CyLygAgTraceWruteTraci数据库中的服务更改BuTeValk(AND;Houl ValuePoAIR,0U,NULL,CyLaygGATHYBJBROLARYARY启动);如果(APIGATALDECODE)!= 0){dggPrimtf(“服务更改的属性DB写入失败rn”);}{{dggPrimtf(“服务更改属性dB写入成功rnn”));} /Clult//gt;CyLygGasWruteAtestTealValueSo()函数被调用为null作为连接处理程序,这是因为我想在没有任何连接的情况下初始化属性值。因为我在本地GATT数据库中运行(从服务器端,而不是从远程客户端),参数CyBuygGATHYBJBROLYARY启动被用作第四值。注意CyBLY-GATHAL程序的正确初始化。 法布里齐奥 |
|
|
|
wanyou2345 发表于 2019-10-25 10:46 谢谢张贴。如果您将NULL作为连接句柄传递,并且更新数据库不会失败,这将是有益的。你知道CybLygGATScript属性值的最后一个参数的两个选项之间的区别是什么吗? CysLyggtdBdLaCalyL1启动和CyBLY-GATTH? |
|
|
|
我相信最后一个参数的两个选项是标记来指示允许更新数据库值的情况(我可能错了)。
如果两者都被设置,那么它将总是写入它,如果只有其中一个被设置,那么它将只写它,如果蓝牙连接的相应一侧发起了写。 至少,从其他地方的文件和论坛帖子中可以看出这一点。 |
|
|
|
谢谢YSSU,这消除了我对不同旗帜的困惑。
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2100 浏览 1 评论
1846 浏览 1 评论
3665 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1782 浏览 6 评论
1532 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
561浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
413浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
433浏览 2评论
379浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
906浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:20 , Processed in 1.024734 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号