64 lines
2.7 KiB
Protocol Buffer
64 lines
2.7 KiB
Protocol Buffer
//========================================================================================
|
||
// @file PushMessage.proto
|
||
// @brief 推送服务相关消息结构及其定义
|
||
// @author ganyuhang
|
||
//========================================================================================
|
||
|
||
syntax="proto2";
|
||
package iot_idl;
|
||
|
||
// 缩写说明:
|
||
|
||
|
||
|
||
//========================================================================================
|
||
// 消息类型枚举
|
||
//========================================================================================
|
||
enum enPushTypeMessage
|
||
{
|
||
MT_PUSH_SMTP_MAIL = 1; // 邮件SMTP推送
|
||
MT_PUSH_SMTP_MAIL_ACK = 2; // 邮件SMTP推送确认
|
||
|
||
MT_PUSH_BBNIOT_VSMS = 3; // 大榕树电话/短信推送
|
||
MT_PUSH_BBNIOT_VSMS_ACK = 4; // 大榕树电话/短信推送确认
|
||
|
||
//====================================================================================
|
||
|
||
}
|
||
|
||
|
||
|
||
// 邮件SMTP发送
|
||
message SSMTP_MAIL
|
||
{
|
||
enum enConnectionType
|
||
{
|
||
CT_TCP_CONNECTION = 0;
|
||
CT_SSL_CONNECTION = 1;
|
||
CT_TLS_CONNECTION = 2; // STARTTLS
|
||
}
|
||
required string server_address = 1; // 服务器地址
|
||
required string port = 2; // 端口 一般是25 ssl为465
|
||
required enConnectionType connecttionType = 3 [default = CT_TCP_CONNECTION];// 连接方式
|
||
required string sender = 4; // 发送者
|
||
required string recipients = 5; // 接收者 ; 间隔多接收者
|
||
required string username = 6; // 用户名
|
||
required string password = 7; // 密码
|
||
required string subject = 8; // 标题
|
||
required string content = 9; // 内容
|
||
required int64 time = 10 ; //时标(RFC1305、POSIX时标标准)
|
||
}
|
||
|
||
// 大榕树短信/电话/语音告警
|
||
message SBBNIOT_VSMS
|
||
{
|
||
required string server_address = 1; // 服务地址
|
||
required string username = 2; // 用户名
|
||
required string password = 3; // 密码
|
||
required string method = 4; // 方式 send_sms=>发送短信, rf_call=>拨打电话,tts_play=>语音播放
|
||
required string number = 5 ; // 号码 ;间隔
|
||
required string content = 6 ; // 内容(UTF8)
|
||
required int64 time = 7 ; // 时标(RFC1305、POSIX时标标准)
|
||
}
|
||
|