Após executar o código de exemplo de comunicação broadcast, você pode visualizar os logs no dispositivo e no IoT Platform .
Pré-requisitos
Configure o código de exemplo de comunicação broadcast do C Link SDK. Para mais informações, consulte Exemplos de uso.
Logs do dispositivo
O dispositivo gera os seguintes logs:
-
Logs de conexão:
O log abaixo confirma a conexão bem-sucedida do dispositivo com o IoT Platform.
[1583135792.733][LK-0313] MQTT user calls aiot_mqtt_connect api, connect [1583135792.733][LK-0317] LightSwitch&a18wP****** [1583135792.733][LK-0318] 3FC4A3DED5AC5F31C4969CBB1868758B17FAB2E5070FC51C9880910472****** [1583135792.733][LK-0319] a18wP******.LightSwitch|timestamp=2524608000000,_ss=1,_v=sdk-c-4.0.0,securemode=2,signmethod=hmacsha256,ext=1,| establish mbedtls connection with server(host='a18wP******.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443]) success to establish mbedtls connection, fd = 6(cost 44763 bytes in total, max used 47675 bytes) [1583135792.888][LK-0313] MQTT connect success in 147 ms AIOT_MQTTEVT_CONNECT -
Logs de inscrição em tópicos:
Para enviar mensagens broadcast a todos os dispositivos de um produto, cada dispositivo deve se inscrever no tópico correspondente. Por exemplo, ao se inscrever em
/broadcast/a18wP******/test, o dispositivo retorna o seguinte log:[1624933980.266][LK-0309] sub: /broadcast/a18wP******/test suback, res: -0x0000, packet id: 1, max qos: 1 -
Logs de mensagens broadcast
-
Broadcast para um tópico específico
Chame a API PubBroadcast para enviar uma mensagem com payload
helloworldao tópico/broadcast/a18wP******/test. O dispositivo recebe o log a seguir:[1624934078.899][LK-0309] pub: /broadcast/a18wP******/test [LK-030A] < 68 65 6C 6C 6F 77 6F 72 6C 64 | helloworld pub, qos: 0, topic: /broadcast/a18wP******/test pub, payload: helloworld -
Broadcast para múltiplos dispositivos
Chame a API PubBroadcast para enviar uma mensagem com payload
helloworlda todos os dispositivos online de um produto. O dispositivo recebe o log abaixo:-
Informações do log
[1624934109.099][LK-0309] pub: /sys/a18wP******/LightSwitch/broadcast/request/1409701944049****** [LK-030A] < 68 65 6C 6C 6F 77 6F 72 6C 64 | helloworld pub, qos: 1, topic: /sys/a18wP******/LightSwitch/broadcast/request/1409701944049****** pub, payload: helloworld -
Descrição do log
No log,
/sys/a18wP******/LightSwitch/broadcast/request/1409701944049******é o tópico da solicitação de mensagem broadcast e1409701944049******é o ID da mensagem. Esse formato de tópico está definido em Comunicação broadcast.
-
-
Logs do IoT Platform
Faça login no console do IoT Platform. No painel de navegação à esquerda, escolha e selecione um produto para visualizar os logs de comunicação do dispositivo.
A página do Log Service tem quatro abas: cloud-side execute log, local device log, message trace e log ingestion. Na aba cloud-side execute log, filtre por DeviceName, TraceID, Keywords/message ID, Status ou Time Range. A lista de logs exibe Time, TraceID, Message Content, DeviceName, Business Type, Operation, Content e Status.
Próximas etapas
Para resolver erros nos logs de execução, consulte Códigos de erro comuns para obter as soluções.