完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
今天我又遇到了另一个奇怪的话题,我个人没有意识到。 我有一个44字节(11个32个字段)的大定制特性,经常改变(4秒一次),因此我希望他们在值改变时通知手机。由于代码很长,我只把通知部分放在这里。我可以说一个简单的滑块例子是完美的。这个例子也适用于某些情况。 &代码; TStValue.ToStalValue:T2Value.So2= ASTwitter(1).I32 avgValuest.No2= AsStistor(2).I32 avgValue:TSTValue.O3= AsStistor(3).I32 avgValue:TSTValue.No=AsStistor [4 ] .ItvavgValue:TSTValue.SPEC= ASTwitter [5 ] .I32 avgValue:TSTValue.CO2= ASTASEiSCOR(6).I32 avgValue:TSTValue.Voc=ASSTORTER(7).I32 avgValue:TSTValue.t= AsStistor(8).I32 avgValue:TSTValue.H= AsStistor(9).I32 avgValuy;TSTValue.P= AsStistor [10 ] .I32 AVG值; 如果(U8连接标志)!{= 0){ /*获取通知特性*/CyLabyGATSH-HealLayValueNTfft TimeDLE的句柄;/*采取特征*/TEMPANDEL.AtHealGuff= CyLySysReloSersServices SyrWorsValueSuxHub句柄;/*更新值并指定LangHy/TyPHANDEL.ValueVal=(UTI8*)和TST值;TEMPANDEL.Value.LeN=44;CyLygGATSWRITE属性值(and;TAMPHANDLE,0,和CyByLyCon句柄,0);/*如果BLE与电话连接,通知它*/IF(U8NoTif)!= 0){char STR〔20〕;CybLyAppReultTyt结果;/*通知电话值为Update */Reals= CyLabyGATSeNebug(CyByLyCon句柄,and PAMPHANDLE);SaveTFF(STR),“ErRR:%D WSDFGRFTHJHYY N,结果”;UARTHARUARTPATSHIPE串(STR);} &代码/代码; 结果代码总是1,这意味着一个输入参数不正确。 我跟踪问题的大小的特点。如果不是44个长度i 20,那么没有错误,它正确地通知,但在20以上,我总是有代码1。 我的问题是:是否有问题,因为我试图通知一个字符的44字节?如果是的话,我怎么能做这样大的通知呢? 谢谢! |
|
相关推荐
2个回答
|
|
你好,Marian,
在BLE 4.1V中,最大链路层分组大小为27字节。因此,你不能发送超过20字节的通知。 在BLE 4.2V中,数据长度扩展特性支持PDU大小为251字节,从而可以发送更大大小的数据包。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2070 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1761 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
361浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
857浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 15:39 , Processed in 0.905396 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号