器件型号:CC3220
工具/软件:TI-RTOS
大家好、
我看到 mDNS 广播在几秒钟后停止、电路板不响应查询。 是否有办法开始持续的 mDNS 广播?
我使用以下 API 开始广播:
SL_NetAppMDNSRegisterService (
(const signed char *)"me_test-xx._tcp.local"、
strlen ("me_test-xx._tcp.local")、
(const signed char *)"aaa=1;BBB=hello;"、
strlen ("aaa=1;BBB=hello;")、
2525、
10、
SL_NetApp_MDNS_IPV4_ONLY 服务
);
对于另一个板、我使用以下 API 执行继续查询:
sl_NetAppSet(. SL_NetApp_MDNS_ID、 SL_NetApp_MDNS_CONT_QUEST_OPT、 (unsigned char) strlen ((const char *)"_test-xx._tcp.local")、 (const unsigned char *)"_test-xx._tcp.local" );
我还尝试在开始广播之前使用以下代码设置计时:
SlNetAppServiceAdvertiseTimingParameters_t 时序; Timing.t = 100; //初始广播周期(100个节拍= 1秒) Timing.p=1; //重复次数 Timing.k = 1; //伸缩系数 正时。\n 伸缩间隔= 1; //宣布重传间隔<--这是什么? 时序最大间隔=(0xFFFFFFFF);//宣布最大周期间隔 <--这是什么? time.max_time = 3; //宣布最长时间 <--这是什么? RET = sl_NetAppSet ( SL_NetApp_MDNS_ID、 SL_NetApp_MDNS_Timing_Params_opt、 sizeof (时序)、 (const unsigned char *)(&Timing) );
但我不明白这些时序参数意味着什么、有人能更好地解释一下吗? 我可以看到编程人员指南(swru455e)第9章、但它不能解决我的问题。
此致、Lorenzo