使用流程

第一步:创建我的应用

为了正常运行开发环境,您需要建立一个应用并获得相应的【应用标识】、【应用安全密钥】和【应用服务器地址】,具体步骤如下:

1.点击进入飞天智能物联平台登录页面,登录飞天智能物联平台。

2.在管理平台左侧列表中,点击【添加应用】,跳转至添加应用界面,进行应用添加。

3.输入【应用名称】,应用描述(可选),点击【保存】按钮后,页面跳转至应用列表可查看新添加应用的【应用标识】【应用安全密钥】【应用服务器地址】等关键信息,在API初始化时需要用到这些参数。

第二步:下载 Java SDK,请点击下面下载图标:

第三步:初始化

请求接口:public static void init(String serverUrl,     String appKey,    String appSecret)

接口功能:无论您使用哪种语言与飞天IoTAPI进行集成,首先都需要调用API中的初始化接口。此接口只需调用一次。

参数名 参数说明
serverUrl 应用服务地址
appKey 应用标识
appSecret 应用安全密钥
参数名 参数说明
第四步:集成您需要的接口

初始化完成之后,您可以根据您的业务需要进行接口集成,请参见SDK接口详细介绍

SDK初始化

请求接口: public static void init(String serverUrl,     String appKey,    String appSecret)

接口功能:无论您使用哪种语言与飞天IoTAPI进行集成,首先都需要调用API中的初始化接口。此接口只需调用一次。

参数名 参数说明
serverUrl 应用服务地址
appKey 应用标识
appSecret 应用安全密钥
参数名 参数说明

设备绑定

请求接口: public static string bindDevice(String deviceSN,    String payCode)

接口功能:将终端设备和商户二维码牌进行绑定。上传设备编号、二维码牌标识推送给消息服务平台,验证通过后,将此设备和码牌进行绑定。

参数名 参数说明
deviceSN 设备编号
payCode 收钱码(收钱码的二维码内容,或唯一标识)
参数名 参数说明
code 返回响应码
msg 结果描述
nonce 请求时的nonce,原样带回
sign 响应参数的签名

获取码牌绑定设备

请求接口: public static String getBindDevice(String payCode)

接口功能:获取码牌绑定的设备信息。

参数名 参数说明
payCode 收钱码(收钱码的二维码内容,或唯一标识)
参数名 参数说明
code 返回响应码
msg 结果描述
deviceSN 设备编号
nonce 请求时的nonce,原样带回
sign 响应参数的签名

消息推送(指定设备编号)

请求接口:public static String push(String deviceSN,    int message,    int pushTemplate)

接口功能:向指定的设备推送消息。

参数名 参数说明
deviceSN 设备编号,可以指定设备编号向该设备推送消息
message 播报金额,int类型,单位:分
pushTemplate 语音模板(1支付宝;2微信;3扫码(默认);4银联)
参数名 参数说明
code 返回响应码
msg 结果描述
nonce 请求时的nonce,原样带回
pushsn 消息流水号
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

消息推送(使用收钱码)

请求接口:public static String pushByPaycode(String payCode,    int message,      int pushTemplate)

接口功能:向指定的设备推送语音消息。

参数名 参数说明
payCode 收钱码,指定收钱码,向绑定的设备推送消息
message 播报金额,int类型,单位:分
pushTemplate 语音模板(1支付宝;2微信;3扫码(默认);4银联)
参数名 参数说明
code 返回响应码
msg 结果描述
pushsn 消息流水号
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

获取设备信息

请求接口:public static String getDeviceInfo(String deviceSN)

接口功能:检查某个指定的设备的信息。

参数名 参数说明
deviceSN 设备编号
参数名 参数说明
code 返回响应码
msg 结果描述
status 设备的状态(0未绑定,1已绑定)
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

设备解绑

请求接口:public static String unbindDevice(String deviceSN)

接口功能:解除终端设备和二维码牌的绑定关系。

参数名 参数说明
deviceSN 设备编号
参数名 参数说明
code 返回响应码
msg 结果描述
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

获取消息列表

请求接口:public static String getMessage(String deviceSN,   int startTime,   int endTime,   int startRow,   int pageSize)

接口功能:根据设备id和时间段查询消息列表。

参数名 参数说明
deviceSN 设备编号
startTime 开始时间时间戳(int类型秒数)
endTime 结束时间时间戳(int类型秒数)
startRow 分页起始行 (>=0)
pageSize 分页每页行数(1<value<100)
参数名 参数说明
code 返回响应码
msg 结果描述
list 获取的消息列表
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

获取消息统计信息

请求接口:public static String getMessageStatistics(String deviceSN,   int startTime,   int endTime)

接口功能:根据设备id和时间段查询消息统计信息。

参数名 参数说明
deviceSN 设备编号
startTime 开始时间时间戳(int类型秒数)
endTime 结束时间时间戳(int类型秒数)
参数名 参数说明
code 返回响应码
msg 结果描述
success_count 成功播报的条数
success_rate 播报的成功率(单位%)
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同

查询消息信息

请求接口:public static String getMessageByPushSN(String pushSN)

接口功能:根据消息流水号查询消息信息。

参数名 参数说明
pushSN 消息流水号
参数名 参数说明
code 返回响应码
msg 结果描述
data 查询到的消息数据(JSON格式)
nonce 请求时的nonce,原样带回
sign 响应数据的签名 Base64Url_encode(HmacSHA256(待签名参数, appsecret)) 待签名参数生成规则和请求签名生成规则相同