您好!
我想在 MQTT 客户端应用程序中更改客户端 ID。 目前、它使用静态客户端 ID、我必须使其成为动态 ID。因此我使用唯一的 Mac 地址作为客户端 ID。我可以从"sl_NetCfgGet (sl_MAC_ADDRESS_Get、NULL、&macAddressLen、(_u8 *) macAddressVal)"获取该地址、但无法设置 为客户端 ID。
他们是否有任何设置客户端 ID 的方法? 我将 Mac 地址存储到数组中、即 声明为全局数组的 macAddressFull。
在 Code 中、我将直接将 Mac 地址阵列"macAddressFull "设置为客户端 ID。下面是代码、但它不起作用-
connect_config usr_connect_config[]= { { { { SL_MQTT_NETCONN_URL、 Server_address、 port_number、 0、 0、 0、 null }、 服务器模式、 对、 }、 null、 macAddressFull、 //为客户端 ID 设置 null、 null、 对、 keep_alive_timer、 {MQTT_Recv、SL_MqttEvt、SL_MqttDisconnect}、 Topic_count、 {TOPIC1、topic2、TOPIC3、TOPIC4}、 {QOS2、QOS2、QOS2、QOS2}、 {will _topic、will _MSG、will _QoS、will _retain}、 否 } };
我必须在代码中进行的任何其他更改。
谢谢、此致、
Shashank