Cypress技术论坛
直播中

史岩超

7年用户 159经验值
私信 关注
[问答]

如何将那些数据放入过滤扫描?

这可能更像是一个C编程问题,但是,在我的应用程序中,当一个设备被扫描时,在CyyBluleGAPClAdvpRePtReToT AdvRead & Gt;数据(广告包)中有几个字节,为了下一步需要选择数据(广告包)。我知道查看数组中每个字节的简单方法,但是我想把它放在一个结构中,并且只需要必要的字节。例如,如果一个设备包括服务UUID(32位)+服务数据,哪些字节在ADVREST & GT;数据[16 ] -(22):我如何将那些放入?
结构扫描数据{
UIT32 Service ID;
UIT88ServEDATA;
NeXSCAN;

回帖(2)

龚羿峰

2019-10-12 07:50:03
您可以在EngCysByEvtGAPCXSCANPRORESRESSOL结果中提取值。
例如,
案例CyLeByEvtGAPCXSCAN PrimeStsA.结果:AdvReals= *(CyLythGAPCdAdvReRePtRoTyt**)EvestPARAM;IF(AdvReP.DATALEN)!= 0){TestLoDATA=AdvReal.DATA(16);}
在您的应用程序中,您可能使用MeMCPY函数-MMECPY(NeXSc.ServeID,and AdvEdv.DATA(16),SIZEOF(UIT32));
举报

史岩超

2019-10-12 07:59:24
引用: Furlong 发表于 2019-10-12 07:50
您可以在EngCysByEvtGAPCXSCANPRORESRESSOL结果中提取值。
例如,
案例CyLeByEvtGAPCXSCAN PrimeStsA.结果:AdvReals= *(CyLythGAPCdAdvReRePtRoTyt**)EvestPARAM;IF(AdvReP.DATALEN)!= 0){TestLoDATA=AdvReal.DATA(16);}

因此,使用MeMCPY函数,使用“and AdvEdv.DATA(16),SIZEOF(UIT32)”作为比较的一端将从AdvRePo.DATA中拉取(4)8字节值。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分