我正在用nrf52840芯片,模型用的是hx模型,把控制模型放在服务端代码里,可以用手机给它配网和传数据。我想尝试用一个开发板作客户端,一个开发板作服务端,先用手机app给这两块板子进行配网,后期用一个板子作provisioner。我想用客户端的板子每隔200ms发送数据到服务端,有个函数hx_model_client_opcode_tx_unreliable里面调用了access_model_publish发送数据,在哪里调用这个函数呢?
200ms间隔一包,可能会抗不住。只要入网之后,你想在哪里调就在哪里调。
Wireless-Tech 这个模型有这么一句话:因为我们用的非二值信号量的Vendor模型,所以暂不支持Publication功能。如果手机在配网的时候,配置了appkey,不设置publish address和subscription,服务端发数据客户端能收到吗?客户端不是通过订阅地址来收数据吗?
好的,谢谢
dzy 跟这个没有关系的,之前怎样收数据,这个时候就怎么配置,跟用什么模型没关系的
Wireless-Tech可以请问一下 如果我想用开发板的串口采集传感器数据,然后将数据通过mesh传给另一个开发板。所有的开发板是不是用控制模型比较好啊,不区分客户和服务,都用控制模型,这样好一点吗?还有我用的是mesh的sdk310,里面有串口收发的函数吗,在哪个.c文件呢?谢谢
dzy 可以,但是你说是哪个.c文件,这个我不太记得,你要自己看看sdk
Wireless-Tech 您好,我在用红旭控制模型的时候,创建模型返回的状态是4,显示内存不足应该怎么解决呢?我移植的是你们的红旭控制模型。
dzy 是不是你在SDK中的模型数量的宏没有加2?
Wireless-Tech
Wireless-Tech 我用两个板子分别烧的红旭控制模型,app配置完第一个,配置第二个设备的时候,会在第一个设备的日志里面打印配置消息,并且配置超时。我的想法是一块板子订阅地址,一块板子发布,实现数据传输。
dzy 现在是什么问题吗?
Wireless-Tech 我是将红旭模型分别移植到了客户和服务,将客户代码下到板子上用手机可以配置成功,但是在配置另一个服务的时候,用手机配的时候,在requesting composition data的时候显示request timed out,并且它的日志打印在了第一台设备的jlink viewer上面,感觉第二个设备在配网的时候,第一个设备给它产生了干扰。但是在用官方的light_switch的客户和服务配网的时候没有出现这个情况。
Wireless-Tech 大致就是这样。它会在另一个板子的jlink上显示这个(不是当前连接下载程序的)。 等一会才会在连接的板子上显示这个(当前连接下载程序的)。
dzy 那如果是分别上电配置呢?问题是不是一样的
Wireless-Tech只能配置完一个,断电配置另一个
Wireless-Tech 用官方的例程,也不能同时配客户和服务。
理论上这个跟客户和服务端没有任何的关系的,有没有捉包的过程
Wireless-Tech您好,我打印这两个函数的status,值都为7.
dzy 老哥,这个哪我在微信所说,你要跟进到代码里面看看是哪个函数此起的。跟之前您问那个初始化的方式是一样的。
dzy 请问问题解决了吗?我也是这个问题