SDK 使用C语言开发,可供C、C++、C#、JAVA等语言调用,兼容Windows 7、Windows8/8.1、Windows 10 主流Windows版本系统。接口一共4个API函数,集成简单,使用方便。
| 参数 | 下载地址 |
|---|---|
C# Demo (源码)已包含DLL | 电信 联通 |
C# Demo (bin)运行环境 .NET Framework 4.0 | 电信 联通 |
| DLL | 电信 联通 |
设置SDK账号
设置接收数据的回调函数
接收数据 - 通过回调函数接收
在界面上方填入SDK账号,密码,点击OK。
在Recv ID 输入接收数据的模块ID, 在Data内输入要发送的数据,点击send按钮即可发送。
默认使用ASCII码发送,也可以更改位Hex发送。 Hex发送示例如下:
在Recvive Data框内显示模块ID发送来的数据。
Function: dkapi_set_userinfo - 设置SDK账号
int dkapi_set_userinfo(char *user_id, char *user_pwd);
| 参数 | 描述 |
|---|---|
| user_id | 传入SDK账号的ID 5开头的11位数字ID |
| user_pwd | 传入SDK账号的密码 |
| 返回值 | 描述 |
|---|---|
| -1 | 失败 |
| 0 | 成功此处仅为设置,ID和密码在发送数据时才会去校验 |
//回调函数
void _stdcall receive_data_callback(char *userid, char *data_buffer, int data_len)
{
......
}
//设置回调函数
dkapi_set_recv_callback(receive_data_callback);
Function: dkapi_set_recv_callback - 设置接收数据的回调函数
void dkapi_set_recv_callback(recv_data_callback callback);
| 参数 | 描述 |
|---|---|
| recv_data_callback | 传入接收数据回调函数 函数类型 recv_data_callback |
| 返回值 | 描述 |
|---|---|
| void | void |
//回调函数
void _stdcall receive_data_callback(char *userid, char *data_buffer, int data_len)
{
......
}
//设置回调函数
dkapi_set_recv_callback(receive_data_callback);
Function: dkapi_send_data_t - 发送数据(有返回值)
int dkapi_send_data_t(char *data, int data_len, char *dst_userid);
| 参数 | 描述 |
|---|---|
| data | [in]要发送的数据 |
| data_len | [in]数据的长度 |
| dst_userid | [in]模块ID指定要把数据发送给那个模块 |
| 返回值 | 描述 |
|---|---|
| 0 | 成功,数据已加入发送队列 |
| 10 | 服务器连接中断 |
| 11 | 被连接方不在线 |
| 12 | 没有权限和对方通信,通信双方必须在一个组 |
| 13 | 连接已过期 |
| 14 | 发送数据超时,请重新发送数据 |
| 15 | 和接收方连线超时,请重新发送数据 |
| 20 | 发送的数据不正确 |
| 23 | 接收方不在线 或 没有权限和对方通信 |
| -1 | 其它 |
int ret = dkapi_send_data_t("Hello World!", 10, "9056840****");
Function: dkapi_send_data - 发送数据(无返回值)
void dkapi_send_data(char *data, int data_len, char *str_dst_userid);
| 参数 | 描述 |
|---|---|
| data | [in]要发送的数据 |
| data_len | [in]数据的长度 |
| dst_userid | [in]模块ID指定要把数据发送给那个模块 |
| 返回值 | 描述 |
|---|---|
| void | void |
dkapi_send_data("Hello World!", 10, "9056840****");
Type: recv_data_callback - 回调函数的定义
typedef void(_stdcall *recv_data_callback)(char *userid, char *data, int data_len);
| 参数 | 描述 |
|---|---|
| userid | [out]发送数据的ID模块ID、SDK账号ID |
| data | [out]接收的数据 |
| data_len | [out]数据的长度` |
| 返回值 | 描述 |
|---|---|
| void | void |
//回调函数
void _stdcall receive_data_callback(char *userid, char *data_buffer, int data_len)
{
......
}
//设置回调函数
dkapi_set_recv_callback(receive_data_callback);