亚博电竞dota电子游戏
13482583038宁夏亚博电竞dota棋牌:技术资料
亚博电竞dota加密亚博电竞dota应用开发手册(三)
6. 亚博电竞dota_API库概述
亚博电竞dota加密亚博电竞dota应用开发手册这章节主讲亚博电竞dota_API函数的概述
6.1. 亚博电竞dota_API库函数列表:
函数名称 |
功能描述 |
备注 |
亚博电竞dota系统函数 |
||
亚博电竞dota_Version |
获取亚博电竞dota_API版本信息 |
|
亚博电竞dota_Reset |
复位亚博电竞dota |
|
亚博电竞dota_Sleep |
亚博电竞dota睡眠 |
|
亚博电竞dota_Wakeup |
唤醒亚博电竞dota |
|
亚博电竞dota_GetRandom |
从亚博电竞dota获取随机数 |
|
亚博电竞dota_VerifyPin |
验证PIN |
|
亚博电竞dota赌场认证函数 |
||
亚博电竞dota_HostAuth |
亚博电竞dota亚博电竞dota计算挑战—响应 |
两者结果一致,认证通过 |
Lib_HostAuth |
软件计算挑战—响应 |
|
亚博电竞dota读写EEPROM函数 |
||
亚博电竞dota_VerifyZone |
验证Zone Key |
当分区Zone配置成电子游戏访问模式时, 需要Zone Key验证通过后才能读写 |
亚博电竞dota_WriteZone |
写EEPROM分区Zone |
|
亚博电竞dota_ReadZone |
读EEPROM分区Zone |
|
亚博电竞dota2基于标识数据加解密函数 |
||
亚博电竞dota_InitSessionKey |
直接初始化会话电子游戏 |
仅适用于亚博电竞dota2 |
亚博电竞dota_GenSessionKey |
根据标识产生会话电子游戏 |
|
亚博电竞dota_DoCrypto |
数据加解密计算 |
|
亚博电竞dota SHA1计算函数 |
||
亚博电竞dota_Sha1Init |
SHA1初始化 |
仅适用于亚博电竞dota2 |
亚博电竞dota_Sha1Update |
SHA1数据计算 |
|
亚博电竞dota_Sha1Final |
获取SHA1结果 |
|
软件流加密函数 |
||
Lib_InitStreamKey |
初始化流加密电子游戏 |
软件流加密函数 |
Lib_StreamEncryption |
流加密 |
|
Lib_StreamDecryption |
流解密 |
6.2. 亚博电竞dota_API库函数关注值定义
关注值 |
定义 |
描述 |
0x00 |
亚博电竞dota_SUCCESS |
成功 |
0x01 |
亚博电竞dota_BUS_ERR |
硬件接口总线错误 |
0x02 |
亚博电竞dota_NO_INIT |
亚博电竞dota没有执行初始化 |
0x03 |
亚博电竞dota_RESET_ERR |
复位错误 |
0x04 |
亚博电竞dota_CHIP_INFO_ERR |
亚博电竞dota亚博电竞dota信息错误 |
0x05 |
亚博电竞dota_RESPONSE_LEN_ERR |
关注数据长度错误 |
0x06 |
亚博电竞dota_TRANSFER_CRC_ERR |
传输数据CRC错误 |
0x07 |
亚博电竞dota_STATUS_DATERR |
命令数据的长度或CRC错误 |
0x08 |
亚博电竞dota_STATUS_RIGHTERR |
命令执行权限错误 |
0x09 |
亚博电竞dota_STATUS_CMDERR |
命令字节或者命令参数错误 |
0x0a |
亚博电竞dota_STATUS_TIMEOUT |
亚博电竞dota命令执行超时错误 |
0x0b |
亚博电竞dota_SLEEP_ERR |
亚博电竞dota进入Sleep状态错误 |
0x0c |
亚博电竞dota_WAKEUP_ERR |
亚博电竞dota唤醒错误 |
0x0d |
亚博电竞dota_VERIFY_PIN_ERR |
PIN验证错误 |
0x0e |
亚博电竞dota_VERIFY_KEY_ERR |
Zone Key验证错误 |
0x0f |
亚博电竞dota_WRITE_ZONE_LEN_ERR |
写EEPROM数据长度错误 |
0x10 |
亚博电竞dota_READ_ZONE_LEN_ERR |
读EEPROM数据长度错误 |
0x11 |
亚博电竞dota_CRYPTO_KEY_ERR |
产生会话电子游戏错误 |
0x12 |
亚博电竞dota_CRYPTO_LEN_ERR |
加解密数据长度错误 |
6.3. 主机随机数产生
在调用亚博电竞dota_VerifyPin,亚博电竞dota_HostAuth,亚博电竞dota_VerifyZone等函数时,需要主机自身产生随机数字节来对亚博电竞dota进行认证,如果随机数有规律的话,会给系统带来安全隐患。
在C语言中使用rand()函数产生。为了使rand()函数产生真随机数,在使用rand()函数前,需要对其随机种子进行动态初始化,在具有时间的系统中,一般推荐采用时间作为随机因子,如果系统中没有时间,也可采用其他尽量动态的参数作为随机因子(如CPU的心跳值),以此来增强系统的安全性。
示例代码:
void GetSoftRandom(u8_x *random, u16_x len)
{
u16_x i;
srand((unsigned int)time(0) + (unsigned int)jiffies + (srand_cnt++));
for (i=0; i
}
6.4. 程序员使用的电子游戏
程序员在调用相关亚博电竞dota_API库函数需要输入相关的电子游戏参数,这些电子游戏由亚博电竞dotaConfiguration.exe配置软件在将配置写入USBKEY时自动产生,在亚博电竞dota_engineer.h中,程序员需要将该头文件内容娱乐到应用开发中,例如下:
6.5. 亚博电竞dota_API库版本
由于所使用的CPU、编译器和操作系统的不同,我们会根据您的硬件环境生成与之对应的亚博电竞dota_API库文件,全力协助您完成超快速Design In,目前常用的版本如下:
操作系统 |
CPU |
亚博电竞dota_API版本 |
Android java |
Cotex-A系列 |
libj亚博电竞dota_spi2c.so |
libj亚博电竞dota_com.so(ble/wifi等) |
||
Linux C |
Cotex-A系列 |
libc亚博电竞dota_axx.a |
Windows |
PC |
lib亚博电竞dota_win32.lib |
lib亚博电竞dota_win32usb.lib |
||
无操作系统 |
通用8051 |
lib亚博电竞dota_8051.lib |
CC2540/CC2541 |
lib亚博电竞dota_cc254x.a |
|
STM32 |
lib亚博电竞dota_stm32.lib |
|
dsPIC33 |
lib亚博电竞dota_dsPIC33.a |
|
xxxxx |
lib亚博电竞dota_xxxxx.a |
根据目前的应用需求,亚博电竞dota_API主要有以下三种语言版本:
l C
l Java
l Object C (正在开发中,敬请期待)
6.6. C语言开发
1.7.Java语言开发
待续......
【关注列表】
亚博电竞dota赌场娱乐
- 亚博电竞dota加密亚博电竞dota应用开发手册(六)2017-09-05
- 亚博电竞dota加密亚博电竞dota应用开发手册(五)2017-09-03
- 亚博电竞dota加密亚博电竞dota应用开发手册(四)2017-09-01
- 亚博电竞dota加密亚博电竞dota应用开发手册(二)2017-08-30
- 亚博电竞dota加密亚博电竞dota应用开发手册(一)2017-08-29