syntax = "proto3"; option go_package = ".;pb"; // 百炼多模态设备计量 —— 半托管模式 // 设备端通过本模块 HTTP 中转调用阿里云 POP 网关,Go 服务不做业务加工,仅做签名透传。 // 说明:路由按 {module}_{method} 小写生成,例如 bailian_deviceregister / bailian_gettoken // 设备端上送的注册请求 —— 原样转发给 POP message BailianDeviceRegisterReq { string appId = 1; //@go_tags(`json:"appId" binding:"required"`) 产品标识 string deviceName = 2; //@go_tags(`json:"deviceName"`) 设备唯一标识(可选,透传用) string nonce = 3; //@go_tags(`json:"nonce" binding:"required"`) 16 字节随机数 32 字符 string requestTime = 4; //@go_tags(`json:"requestTime" binding:"required"`) 毫秒时间戳字符串 string sdkVersion = 5; //@go_tags(`json:"sdkVersion"`) 设备端 SDK 版本 string signature = 6; //@go_tags(`json:"signature" binding:"required"`) 设备端签名 } // 透传给设备端:结构必须与 POP 返回的 data 字段一致,设备端 SDK 解签 message BailianDeviceRegisterResp { string nonce = 1; //@go_tags(`json:"nonce"`) string responseTime = 2; //@go_tags(`json:"responseTime"`) string appId = 3; //@go_tags(`json:"appId"`) string deviceName = 4; //@go_tags(`json:"deviceName"`) string signature = 5; //@go_tags(`json:"signature"`) } // 设备端上送的获取令牌请求 —— 原样转发给 POP,tokenKey 由服务端补注 message BailianGetTokenReq { string appId = 1; //@go_tags(`json:"appId" binding:"required"`) string deviceName = 2; //@go_tags(`json:"deviceName" binding:"required"`) string nonce = 3; //@go_tags(`json:"nonce"`) 可选,部分版本设备 SDK 不下发 string payMode = 4; //@go_tags(`json:"payMode"`) 固定 "LICENSE" string requestTime = 5; //@go_tags(`json:"requestTime" binding:"required"`) string sdkVersion = 6; //@go_tags(`json:"sdkVersion"`) string tokenType = 7; //@go_tags(`json:"tokenType" binding:"required"`) 固定 "MMI" string signature = 8; //@go_tags(`json:"signature" binding:"required"`) } message BailianGetTokenResp { string nonce = 1; //@go_tags(`json:"nonce"`) string responseTime = 2; //@go_tags(`json:"responseTime"`) string appId = 3; //@go_tags(`json:"appId"`) string deviceName = 4; //@go_tags(`json:"deviceName"`) string requestIp = 5; //@go_tags(`json:"requestIp"`) string signature = 6; //@go_tags(`json:"signature"`) }