cmd.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. #ifndef __CMD_H
  2. #define __CMD_H
  3. /******************************************************************
  4. ** Copyright (c) 2009 Wuhan xiyun Technology Co., Ltd .
  5. ** FileName: cmd.h
  6. ** Author: chw
  7. ** Mail:
  8. ** Editor: chw
  9. ** Date: 2020-12-03 13:34
  10. ** Version: 2020-12-03
  11. ** File Description: mqtt 服务发送业务指令
  12. ** Param explain: char* mac : 网关MAC地址
  13. char* subMac :子节点MAC地址
  14. MQTTAsync_message *pubmsg : 消息结构体
  15. MYSQL *_db :数据库连接
  16. ******************************************************************/
  17. list_node* file_list; //文件链表
  18. //服务器下发时间同步
  19. int SendNTP(char *mac);
  20. //校验协议长度
  21. int CheckMsgLength(char *topicName,MQTTAsync_message *pubmsg,int protocal_length);
  22. //备份服务器ip发送
  23. int SendBakIP(char *mac , MYSQL *_db);
  24. //节点信息表发送
  25. int SendSubInfo(char *mac , MYSQL *_db);
  26. //额定电压发送
  27. int SendRatedVoltage(char *mac,char *subMac,MYSQL *_db);
  28. //额定电流发送
  29. int SendRatedCurrent(char *mac,char *subMac,MYSQL *_db);
  30. //远程重启
  31. int SendRestart(char *mac);
  32. //设备恢复出厂设置
  33. int SendFactoryReset(char *mac);
  34. //服务器跳转
  35. int SendServerJump(char *mac,MYSQL *_db);
  36. //ota升级
  37. int SendRemoteUpgrade(char *mac,MYSQL *_db);
  38. //远程手动调光
  39. int SendManualDimming(char* mac,int group,int luminance,int dimmingType);
  40. //远程开关控制
  41. int SendSwitchControl(char* mac,char* subMac,int type,int on_off);
  42. //远程开关编组控制
  43. int SendSwitchGroupControl(char* mac,int group,int type,int on_off);
  44. //删除子节点
  45. int SendDeleteNode(char* mac,char* subMac,int nodeType);
  46. //设备数据上传间隔设置
  47. int SendDataInterval(char* mac,MYSQL *_db);
  48. //开关时间段设置
  49. int SendOnOffTime(char* mac,char* subMac,MYSQL *_db);
  50. //多个开关时间段设置,新增20201228
  51. int SendOnOffTimeMuilt(char* mac,char* subMac,MYSQL *_db);
  52. //获取子节点版本号
  53. int SendGetSubVersion(char* mac,char* subMac);
  54. //开关控制模式设置从数据库info表
  55. int SendSwitchModeFromDB(char* mac,char* subMac,MYSQL* _db);
  56. //调光节点分组设置
  57. int SendDimmingNodeGroup(char* mac,char* subMac,MYSQL* _db);
  58. //调光节点分组数据修改
  59. int SendDimmingNodeGroupModify(char* mac,int group,MYSQL* _db);
  60. //传感器报警阈值设置
  61. int SendSensorThreshold(char* mac,MYSQL* _db);
  62. //电表节点分组设置
  63. //int ();
  64. #endif /* #ifndef __CMD_H */