RyanMqttKeepAliveTest.c 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #include "RyanMqttTest.h"
  2. // static RyanMqttError_e keepAliveTest()
  3. // {
  4. // RyanMqttClient_t *client;
  5. // RyanMqttError_e result = RyanMqttSuccessError;
  6. // sem_t *sem = (sem_t *)malloc(sizeof(sem_t));
  7. // sem_init(sem, 0, 0);
  8. // RyanMqttClientConfig_t mqttConfig = {
  9. // .clientId = "dfawerwdfgaeruyfku",
  10. // .userName = RyanMqttUserName,
  11. // .password = RyanMqttPassword,
  12. // .host = RyanMqttHost,
  13. // .port = RyanMqttPort,
  14. // .taskName = "mqttThread",
  15. // .taskPrio = 16,
  16. // .taskStack = 4096,
  17. // .mqttVersion = 4,
  18. // .ackHandlerRepeatCountWarning = 6,
  19. // .ackHandlerCountWarning = 20,
  20. // .autoReconnectFlag = RyanMqttTrue,
  21. // .cleanSessionFlag = RyanMqttTrue,
  22. // .reconnectTimeout = 3000,
  23. // .recvTimeout = 5000,
  24. // .sendTimeout = 2000,
  25. // .ackTimeout = 10000,
  26. // .keepaliveTimeoutS = 30,
  27. // .mqttEventHandle = mqttEventHandle,
  28. // .userData = sem};
  29. // // 初始化mqtt客户端
  30. // result = RyanMqttInit(&client);
  31. // RyanMqttCheck(RyanMqttSuccessError == result, result, rlog_e);
  32. // // 注册需要的事件回调
  33. // result = RyanMqttRegisterEventId(client, RyanMqttEventAnyId);
  34. // RyanMqttCheck(RyanMqttSuccessError == result, result, rlog_e);
  35. // // 设置mqtt客户端config
  36. // result = RyanMqttSetConfig(client, &mqttConfig);
  37. // RyanMqttCheck(RyanMqttSuccessError == result, result, rlog_e);
  38. // // 启动mqtt客户端线程
  39. // result = RyanMqttStart(client);
  40. // RyanMqttCheck(RyanMqttSuccessError == result, result, rlog_e);
  41. // while (RyanMqttConnectState != RyanMqttGetState(client))
  42. // {
  43. // delay(100);
  44. // }
  45. // // recvTimeout = 5000,每过 5000 ms检查一次心跳周期,如果超过 3 / 4 时间就会进行心跳保活
  46. // for (uint32_t i = 0; i < 90; i++)
  47. // {
  48. // if (RyanMqttConnectState != RyanMqttGetState(client))
  49. // {
  50. // rlog_e("mqtt断连了");
  51. // return RyanMqttFailedError;
  52. // }
  53. // rlog_w("心跳倒计时: %d", platformTimerRemain(&client->keepaliveTimer));
  54. // delay(1000);
  55. // }
  56. // RyanMqttDestorySync(client);
  57. // return RyanMqttSuccessError;
  58. // }
  59. RyanMqttError_e RyanMqttKeepAliveTest()
  60. {
  61. // RyanMqttCheckCodeNoReturn(RyanMqttSuccessError == keepAliveTest(), RyanMqttFailedError, rlog_e, { goto __exit; });
  62. return RyanMqttSuccessError;
  63. // __exit:
  64. // return RyanMqttFailedError;
  65. }