好吧,我自己解决了。这里是我的解决方案:我希望它会对某些人有用。这是不容易的,因为文档不清楚,解释的例子很差,我在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程序的正确初始化。
法布里齐奥
好吧,我自己解决了。这里是我的解决方案:我希望它会对某些人有用。这是不容易的,因为文档不清楚,解释的例子很差,我在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程序的正确初始化。
法布里齐奥
举报