mirror of
https://gitee.com/beecue/fastbee.git
synced 2025-12-21 02:15:55 +08:00
85 lines
1.7 KiB
C
85 lines
1.7 KiB
C
#pragma once
|
|
|
|
#include "header.h"
|
|
/**************************************************************************
|
|
|
|
Copyright: 杜兴杰
|
|
|
|
Author: 杜兴杰 1066950103@qq.com
|
|
|
|
Date: 2022-11-19
|
|
|
|
Description: 物美开发板 公共交互
|
|
|
|
**************************************************************************/
|
|
|
|
typedef void(*fnCallbackSendData)(const char* pstrTopic, const char* pstrMessage, unsigned char nQs);
|
|
typedef const char* (*fnCallbackGetMessage)(char* pGetDataBuffer, int nLength, const char* pstrRecvMessage);
|
|
/*
|
|
*Summary:交互初始化
|
|
*Parameters:
|
|
* pstrProductId 产品ID
|
|
* pstrDeviceNum 设备名字 IMEI
|
|
* callbackSendData 数据发送函数
|
|
* callbackPropertyData 产品获取
|
|
*Return:
|
|
*/
|
|
void comInteractionInit(
|
|
const int nProductId,
|
|
const char* pstrDeviceNum,
|
|
void* callbackSendData,
|
|
void* callbackPropertyData,
|
|
void* callbackFunctionData,
|
|
void* callbackEventData,
|
|
void* callbackDeviceInformationData);
|
|
/*
|
|
*Summary:延时初始化
|
|
*Parameters:
|
|
*Return:
|
|
*/
|
|
void comInteractionDelayInit();
|
|
|
|
/*
|
|
*Summary:设置属性发布
|
|
*Parameters:
|
|
* nTime 数字类型, 0停止定时器 其他值开启定时器
|
|
*Return:
|
|
*/
|
|
void setPropertyPush(unsigned int nTime);
|
|
|
|
/*
|
|
*Summary:设置功能发布
|
|
*Parameters:
|
|
* nTime 数字类型, 0停止定时器 其他值开启定时器
|
|
*Return:
|
|
*/
|
|
void setFunctionPush(unsigned int nTime);
|
|
|
|
/*
|
|
*Summary:设置事件发布
|
|
*Parameters:
|
|
* nTime 数字类型, 0停止定时器 其他值开启定时器
|
|
*Return:
|
|
*/
|
|
void setEventPush(unsigned int nTime);
|
|
|
|
/*
|
|
*Summary:获取要订阅的所有主题
|
|
*Parameters:
|
|
*Return: 返回内部字符串 已分隔符组成多个
|
|
*/
|
|
const char* getSubscriberAll();
|
|
|
|
/*
|
|
*Summary:数据回调函数
|
|
*Parameters:
|
|
* pstrTopic 主题
|
|
* pstrmessage 消息
|
|
*Return:
|
|
*/
|
|
void onRecvData(const char* pstrTopic, const char* pstrmessage);
|
|
|
|
void triggerPropertyPush();
|
|
void triggerFunctionPush();
|
|
void triggerEventPush();
|