//======================================================================================== // @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时标标准) }