# mqtt-message-parsing **Repository Path**: qshaoshuai/mqtt-message-parsing ## Basic Information - **Project Name**: mqtt-message-parsing - **Description**: 345345345345345424t345 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-08-23 - **Last Updated**: 2024-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 盒子发送的mqtt报文解析工具类 使用方法: 继承 com.diantiyunwulian.mqtt.parse.MessageProcess,实现处理消息方法 调用 process方法,传入报文字符串 ```java try { MessageProcess messageProcess = new MessageProcess() { /** * 处理运行状态数据 * @param runningStatusData */ @Override protected void processRunning(RunningStatusData runningStatusData) { } /** * 处理警告状态数据 * @param waringStatusData - */ @Override protected void processWaring(WaringStatusData waringStatusData) { System.out.println("waring" + waringStatusData.getWaringCode()); } /** * 处理故障状态数据 * @param faultStatusData - */ @Override protected void processFault(FaultStatusData faultStatusData) { System.out.println("fault" + faultStatusData.getFaultCode()); } /** * 处理计数器数据 * @param counterStatusData - */ @Override protected void processCounter(CounterStatusData counterStatusData) { System.out.println(counterStatusData.getBox_running_counter()); System.out.println(counterStatusData.getBox_open_door_counter()); } /** * 处理提示消息 * @param messageData */ protected void processMessage(MessageData messageData) { } /** * 处理状态改变 * @param statusChangeData */ protected void processStatusChange(StatusChangeData statusChangeData) { } }; /** * 解析消息 */ messageProcess.process(new String(message.getPayload())); ```