1 开源物联网技术--AES加密功能技术分享-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开源物联网技术--AES加密功能技术分享

jf_94171069 来源:jf_94171069 作者:jf_94171069 2024-09-11 14:50 次阅读

一、AES加密功能物联网行业中的应用

AES加密功能在物联网行业中有着广泛的应用。随着物联网技术的不断发展,越来越多的设备连接到互联网上,这也增加了数据泄露和网络攻击的风险。为了保护物联网设备和传输的数据的安全,AES加密技术被广泛应用于以下几个方面:

数据传输加密:物联网设备之间传输的数据可以使用AES加密算法进行加密,确保数据在传输过程中不被窃取或篡改。

身份验证:AES加密技术可以用于物联网设备的身份验证过程,确保只有合法的设备可以接入物联网网络。

安全存储:物联网设备上存储的数据可以使用AES加密算法进行加密,确保数据在设备丢失或被盗时不会被泄露。

总的来说,AES加密技术在物联网行业中的应用可以提高设备和数据的安全性,保护用户的隐私和权益。

二、AES加密功能的行业知识介绍

1.AES加密算法定义

AES加密算法(Advanced Encryption Standard)是一种对称加密算法,也称为高级加密标准。它是由美国国家标准与技术研究院(NIST)于2001年发布,作为DES加密算法的替代方案。AES加密算法使用128位、192位或256位密钥对数据进行加密和解密,具有高强度、高速度和易于实现等优点。

2.AES加密算法的原理是什么?

密钥扩展

根据AES密钥长度进行密钥扩展,生成多个轮密钥。

初始轮

将明文数据分成128位块,并与第一个轮密钥进行异或操作。

多轮加密

重复进行多轮加密操作,每轮操作包括四个步骤:

字节替换:将每个字节映射到另一个字节,使用S-Box进行替换。

行移位:对每个128位块的行进行循环左移,第一行不移动,第二行左移1个字节,第三行左移2个字节,第四行左移3个字节。

列混淆:对每个128位块的列进行混淆,使用固定矩阵进行乘法运算。

轮密钥加:将每个128位块与下一个轮密钥进行异或操作。

最终轮

最后一轮加密后,将128位块与最后一个轮密钥进行异或操作。

输出

输出所有块的加密结果作为密文。

3.AES加密算法的安全性如何?

密钥长度

AES加密算法支持128位、192位和256位密钥长度,密钥长度越长,加密强度越高,可以有效抵御暴力破解和其他攻击。

算法的强度

AES加密算法采用了高度复杂的算法,包括字节替换、行移位、列混淆等多重操作,使得攻击者很难找到有效的攻击路径。

随机性和扩散性

AES加密算法具有良好的随机性和扩散性,能够抵御差分密码分析和其他密码分析攻击。

算法的公开性

AES加密算法是一种公开的加密算法,任何人都可以使用和实现,这也促进了算法的安全性和可信度。

4.AES加密算法的优点是什么?

安全性高

AES加密算法是一种安全性较高的加密算法,能够有效抵御暴力破解和其他攻击。

加密速度快

AES加密算法的加密速度相对较快,尤其是对于128位密钥长度的加密,可以在硬件上实现高速加密。

硬件实现方便

由于AES加密算法采用了固定的算法结构,因此可以在硬件上实现高效加密。

兼容性好

AES加密算法已经被广泛应用,许多软件和硬件设备都支持该算法。

可扩展性强

AES加密算法的密钥长度可选128位、192位和256位,可以根据安全需求选择密钥长度。

开放性好

AES加密算法是一种公开的加密算法,任何人都可以使用和实现。

5.AES加密算法的缺点是什么?

算法复杂度高

AES加密算法的加密过程需要进行多次复杂的操作,包括字节替换、行移位、列混淆等多重操作,因此算法复杂度较高。

密钥管理困难

AES加密算法需要使用较长的密钥长度,密钥管理较为困难,需要特殊的管理措施来保证密钥的安全性。

密文长度固定

AES加密算法的密文长度固定,无法根据明文长度动态调整,可能会对某些应用场景造成限制。

密文块的处理

由于AES加密算法是基于块密码算法,因此对于大文件的加密需要分块处理,可能会导致加密速度变慢。

可重放攻击

在某些情况下,攻击者可以通过重放加密数据来实现攻击,这是AES加密算法的一个安全漏洞。

三、AES加密功能的软件设计方案

1.基于红豆平台AES加密源代码的讲解:

int dtu_aes_cipher_encrypt(AM_AES_CIPHER_T* paes)

加密,加密数据、参数的等内容,在AM_AES_CIPHER_T结构体中。

/**
  * Function    : am_aes_cipher_encrypt
  * Description : 
  * Input       : data     加密数据
  *               exdata   加密后的数据
  *               data_len 加密数据长度
  * Output      : 
  * Return      : 
  * Auther      : zhaoning
  * Others      : 
  **/
int am_aes_cipher_encrypt(AM_AES_CIPHER_T* paes)
{
    int ret = 0;
    mbedtls_cipher_context_t ctx = {0};
    const mbedtls_cipher_info_t* info = NULL;
    size_t ilen = 0;
    size_t olen = 0;
    size_t slen = 0;
    AM_AES_CIPHER_T* p_aes_cipher = NULL;

    p_aes_cipher = paes;

    if(NULL == paes->data || NULL == paes->exdata || NULL == paes->key || NULL == paes->iv || 0 == paes->data_len)
    {
        uprintf("%s[%d] params err", __FUNCTION__, __LINE__);
        return -1;
    }
    //初始化cipher结构体
    mbedtls_cipher_init(&ctx);
    //获取AES模式info
    info = mbedtls_cipher_info_from_type(p_aes_cipher->type);
    //设置cipher模式
    ret = mbedtls_cipher_setup(&ctx, info);
    if(0 != ret)
    {
        uprintf("%s[%d] setup err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置padding模式
    ret = mbedtls_cipher_set_padding_mode(&ctx, p_aes_cipher->padding); 
    if(0 != ret)
    {
        uprintf("%s[%d] padding err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置密钥
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    uprintf("key:%s", dtu_file_ctx->format.key);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 15:36:29 by: zhaoning */
    ret = mbedtls_cipher_setkey(&ctx, p_aes_cipher->key, strlen((void*)p_aes_cipher->key) * 8, MBEDTLS_ENCRYPT); 
    if(0 != ret)
    {
        uprintf("%s[%d] setkey err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置初始化向量IV
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    uprintf("iv:%s", dtu_file_ctx->format.iv);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 15:36:33 by: zhaoning */
    ret = mbedtls_cipher_set_iv(&ctx, p_aes_cipher->iv, strlen((void*)p_aes_cipher->iv));
    if(0 != ret)
    {
        uprintf("%s[%d] setiv err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //更新输入数据,olen = format_size / 16
    ilen = p_aes_cipher->data_len;
    ret = mbedtls_cipher_update(&ctx, p_aes_cipher->data, ilen, p_aes_cipher->exdata, &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] update err", __FUNCTION__, __LINE__);
        goto exit;
    }
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    temp = malloc(encrypt_len * 2 + 1);
//    memset(temp, 0, encrypt_len * 2 + 1);
//    utils_hex2ascii_str(temp, (UINT8*)encrypt, olen);
//    uprintf("olen:%d", olen);
//    uprintf("after:%s", temp);
//    free(temp);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-25 15:00:02 by: zhaoning */
    //偏移olen = format_size / 16字节,完成最后一个16字节计算
    slen = olen;
    //完成计算,olen = 16
    ret = mbedtls_cipher_finish(&ctx, (unsigned char*)(p_aes_cipher->exdata + slen), &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] finish err", __FUNCTION__, __LINE__);
        goto exit;
    }

    //打印加密后的数据,转为str后,使用uprintf输出,输出十六进制多回车换行
#if 0
    char* temp = NULL;
    UINT16 encrypt_len = 0;
    char arr_temp[33] = {0};
    UINT32 p_len = 0;
    
    encrypt_len = (data_len / 16 + 1) * 16;
    temp = malloc(encrypt_len * 2 + 1);
    p_len = encrypt_len / 16;
    if(NULL != temp)
    {
        memset(temp, 0, encrypt_len * 2 + 1);
        utils_hex2ascii_str(temp, (UINT8*)exdata, encrypt_len);
        uprintf("%s[%d] slen:%d olen:%d after encrypt len:%d", __FUNCTION__, __LINE__, slen, olen, encrypt_len);
        memset(arr_temp, 0, 17);
        for(UINT32 i = 0; i < p_len;i++)
        {
            memcpy(arr_temp, temp + 32 * i, 32);
            uprintf("%s", arr_temp);
        }
        free(temp);
    }
//    dtu_send_to_uart(encrypt, encrypt_len);
#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 11:03:22 by: zhaoning */

exit:

    //释放cipher结构体
    mbedtls_cipher_free(&ctx);

    return ret;
}

int dtu_aes_cipher_decrypt(AM_AES_CIPHER_T* paes)

解密,解密数据、参数的等内容,在AM_AES_CIPHER_T结构体中。

/**
  * Function    : am_aes_cipher_decrypt
  * Description : 下行数据处理
  * Input       : 
  *               
  * Output      : 
  * Return      : 
  * Auther      : zhaoning
  * Others      : 
  **/
int am_aes_cipher_decrypt(AM_AES_CIPHER_T* paes)
{
    int ret = 0;
    mbedtls_cipher_context_t ctx = {0};
    const mbedtls_cipher_info_t* info = NULL;
    size_t olen = 0;
    size_t slen = 0;
    AM_AES_CIPHER_T* p_aes_cipher = NULL;

    p_aes_cipher = paes;

    if(NULL == paes->data || NULL == paes->exdata || NULL == paes->key || NULL == paes->iv || 0 == paes->data_len)
    {
        uprintf("%s[%d] params err", __FUNCTION__, __LINE__);
        return -1;
    }
    //初始化cipher结构体
    mbedtls_cipher_init(&ctx);
    //获取AES模式info
    info = mbedtls_cipher_info_from_type(p_aes_cipher->type);
    //设置cipher模式
    ret = mbedtls_cipher_setup(&ctx, info);
    if(0 != ret)
    {
        uprintf("%s[%d] setup err", __FUNCTION__, __LINE__);
            goto exit;
    }
    //设置padding模式
    ret = mbedtls_cipher_set_padding_mode(&ctx, p_aes_cipher->padding); 
    if(0 != ret)
    {
        uprintf("%s[%d] padding err", __FUNCTION__, __LINE__);
            goto exit;
    }
    //设置密钥
    ret = mbedtls_cipher_setkey(&ctx, p_aes_cipher->key, strlen((void*)p_aes_cipher->key) * 8, MBEDTLS_DECRYPT); 
//    mbedtls_cipher_setkey(&ctx, (unsigned char*)"]4_PeXYZI_G2KyEf", 128, MBEDTLS_DECRYPT); 
    if(0 != ret)
    {
        uprintf("%s[%d] setkey err", __FUNCTION__, __LINE__);
            goto exit;
    }
    //设置初始化向量IV
    ret = mbedtls_cipher_set_iv(&ctx, p_aes_cipher->iv, strlen((void*)p_aes_cipher->iv));
//    mbedtls_cipher_set_iv(&ctx, (unsigned char*)"-5A_#Xi-D1PpS_wD", 16);
    if(0 != ret)
    {
        uprintf("%s[%d] setiv err", __FUNCTION__, __LINE__);
            goto exit;
    }
    //更新输入数据,olen = format_size / 16
    ret = mbedtls_cipher_update(&ctx, p_aes_cipher->data, p_aes_cipher->data_len, p_aes_cipher->exdata, &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] update err", __FUNCTION__, __LINE__);
            goto exit;
    }
#ifdef DTU_DATA_PRINTF_DATA_MODE
//    char* temp = NULL;
//    UINT16 dncrypt_len = 0;

//    temp = malloc(dncrypt_len * 2 + 1);
//    memset(temp, 0, dncrypt_len * 2 + 1);
//    utils_hex2ascii_str(temp, (UINT8*)data->message->payload, data->message->payloadlen);
//    
//    uprintf("dl:%s", temp);
//    free(temp);

//    uprintf("%s[%d] olen:%d before:%s", __FUNCTION__, __LINE__, olen, data->message->payload);
//    uprintf("%s[%d] after1:%s", __FUNCTION__, __LINE__, dncrypt);
#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-25 15:00:02 by: zhaoning */
    //偏移olen = format_size / 16字节,完成最后一个16字节计算
    slen = olen;
    //完成计算,olen = 16
    ret = mbedtls_cipher_finish(&ctx, (unsigned char*)(p_aes_cipher->exdata + slen), &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] finish err", __FUNCTION__, __LINE__);
            goto exit;
    }
    //打印加密后的数据,转为str后,使用uprintf输出,输出十六进制多回车换行
//    uprintf("%s[%d] after2:%s", __FUNCTION__, __LINE__, dncrypt);
#ifdef DTU_DATA_PRINTF_DATA_MODE
//    char* temp = NULL;
//    temp = malloc((slen + olen) * 2 + 1);

//    if(NULL != temp)
//    {
//        memset(temp, 0, (slen + olen) * 2 + 1);
//        utils_hex2ascii_str(temp, (UINT8*)dncrypt, (slen + olen));
//        uprintf("%s[%d] slen:%d olen:%d after dncrypt len:%d", __FUNCTION__, __LINE__, slen, olen, dncrypt_len);

//        uprintf("%s[%d] after:%s", __FUNCTION__, __LINE__, temp);
//        free(temp);
//    }
#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 11:03:22 by: zhaoning */

exit:

    //释放cipher结构体
    mbedtls_cipher_free(&ctx);

    return ret;
}

2.基于红豆平台调用AES加密组件的demo示例:

2.1 创建一个Demo

复制20.2_at_xtu示例工程,到同一个文件夹下,修改文件名为22.1_aes_cipher,如图:

wKgaombhPcqAaYU8AADWKAIQpnE110.jpg

2.2 修改makefile

增加文件组件所在目录头文件路径,和源文件路径,以及一些宏定义,如图:

wKgZombhPc2AXNW9AABC93Vxcxw573.jpg

2.3 增加头文件

使用代码编辑器,将新建的工程文件加入代码编辑器中,打开main.c,修改main.c,加入am.h头文件,如图:

wKgZombhPc2ACtsxAAAgg45gHIM307.jpg

2.4 修改代码

示例使用的是板载5x6卡,用户的硬件可能是使用外置卡,或者是三合一全网通卡,因为硬件上三种卡使用的模组SIM接口不一样(外置卡SIM1,5x6卡和三合一卡SIM2),所以,需要通过一个全局变量来制定SIM卡硬件接口。

在Phase2Inits_exit 调用文件组件提供的对外API,如图:

wKgZombhPc6ALonrAAA1MXOeRug234.jpg

修改main函数中,实现加密解密API调用

wKgZombhPc-AJutpAAFa0KZsDXM335.jpg

2.5 编译

SDK根目录打开命令行,输入命令.build.bat -l .amaziot_bloom_os_sdksamplelibraries22.1_aes_cipher

PS F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF
λ .build.bat -l .amaziot_bloom_os_sdksamplelibraries22.1_aes_cipher
子目录或文件 outbin 已经存在。
子目录或文件 buildmbedTLS 已经存在。
子目录或文件 buildobj 已经存在。
gnumake: Entering directory `F:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipher'
armcc.exe -c  --cpu Cortex-R4 --no_unaligned_access -g -O2 --apcs /inter --diag_suppress 2084,1,2,177,188,223,550,1296,2795,6319,9931,9933 --diag_error=warning --gnu --thumb --loose_implicit_cast  -DDATA_COLLECTOR_IMPL -DISPT_OVER_SSP -DDIAG_SSP_DOUBLE_BUFFER_USE_DYNAMIC_ALLOCATION -DENV_XSCALE -DL1_DCXO_ENABLED -DLTE_HIGH_MOBILITY_OPTIMIZATION -DRUN_XIP_MODE -DCRANE_Z2 -DCA_LONG_IPC_MSG -DNEZHA3 -DNEZHA3_1826 -DUPGRADE_PLMS -DUPGRADE_PLMS_SR -DLTE_GSMMULTIBCCH -DGPLC_LTE_RSSI_SCAN -DL1V_NEW_RSSI -DUPGRADE_PLMS_3G -DUPGRADE_PLMS_L1 -DUPGRADE_FG_PLMS -DFG_PLMS_URR -DUPGRADE_L1A_FG_PLMS -DUPGRADE_PLMS_STAGE_2 -DUPGRADE_MBCCH -DMULTI_BCCH_READY_IND -DURR_MRAT_ICS_SEARCH -DUPGRADE_ICS -DMRAT_NAS -DUPGRADE_PLMS_SEARCH_API -DICS_MBCCH -DICS_MBCCH_2G_RSSI -DDIAG_NEWPP -DPHS_SW_DEMO -DPHS_SW_DEMO_TTC -DPHS_SW_DEMO_TTC_PM -DFULL_SYSTEM -D_DDR_INIT_ -D_TAVOR_HARBELL_ -DUPGRADE_ARBEL_PLATFORM -D_TAVOR_B0_SILICON_ -DTDL1C_SPY_ENABLE -DDLM_TAVOR -DTAVOR -DFLAVOR_DUALCORE -DDEBUG_D2_MOR_REG_RESEREVED_ENABLE -D_DIAG_USE_COMMSTACK_ -D_TAVOR_DIAG_ -DPM_DEBUG_MODE_ENABLED -DPM_D2FULL_MODE -DPM_EXT_DBG_INT_ARR -DFEATURE_WB_AMR_PS -DMACRO_FOR_LWG -DHL_LWG -DOPTIMIZE_FOR_2G_BCCH -DPLAT_TEST -D_FDI_USE_OSA_ -DPLAT_USE_THREADX -DLWIP_IPNETBUF_SUPPORT -DCRANE_MCU_DONGLE -DAT_OVER_UART -DPHS_SW_DEMO_TTC_PM -DUPGRADE_LTE_ONLY -DEXT_AT_MODEM_SUPPORT -DLTEONLY_THIN_SINGLE_SIM -DLFS_FILE_SYS -DLFS_FILE_SYS_V2 -DPSM_ENABLE -DNO_PAHO_MQTT -DNO_XML -DNO_LWM2M -DREMOVE_MBEDTLS -DNO_AT_NET -DCRANE_SD_NOT_SUPPORT -DNTP -DYMODEM_EEH_DUMP -DENABLE_DM_LTEONLY -DLTEONLY_THIN -DNO_EXTEND_MY_Q_AT -DNOT_SUPPORT_HTTPS -DNOT_SUPPORT_PM813 -DCRANEL_4MRAM -DREMOVE_PB -DUART_NEW_VERSION -DREMOVE_MEP -DREMOVE_SMS -DREMOVE_ENVSIM -DAPN_INCODE -DLTEONLY_THIN_SINGLE_SIM_2MFLASH -DASR160X_OPENCPU_FEATURE -DENABLE_UART3_FEATRUE -DENABLE_UART4_FEATRUE -DYUGE_MBEDTLS_3_2_1 -DENABLE_MAC_TX_DATA_LOGGING -DDISABLE_NVRAM_ACCESS -DINTEL_UPGRADE_EE_HANDLER_SUPPORT -DLTE_W_PS -DL1_DUAL_MODE -DUPGRADE_HERMON_DUAL -DINTEL_UPGRADE_DUAL_RAT -DINTEL_UPGRADE_GPRS_CIPHER_FLUSH -DUPGRADE_ENHANCED_QUAD_BAND -DINTEL_2CHIP_PLAT -DI_2CHIP_PLAT -DUPGRDE_TAVOR_COMMUNICATION -DRUN_WIRELESS_MODEM -DFLAVOR_DDR12MB_GB1MB5 -DFEATURE_SHMEM -DACIPC_ENABLE_NEW_CALLBACK_MECHANISM -DRELIABLE_DATA -DMAP_NSS -DTV_FNAME=""SW_PLATFORM=PMD2NONE PHS_SW_DEMO PHS_SW_DEMO_PM SRCNUCLEUS FULL_SYSTEM NOACRTC PDFLT PLAT_TEST PV2 DIAGOSHMEM NVM WITHL1V"" -DTV_FDESC=""SW_DESCRIPTION="" -DENABLE_ACIPC -D_DATAOMSL_ENABLED_ -DUSB_CABLE_DETECTION_VIA_PMIC -DMIPS_TEST -DMIPS_TEST_RAM -DFLAVOR_DIET_RAM -DNVM_INCLUDE -DMSL_INCLUDE -DMSL_POOL_MEM -DNO_AUDIO -DOSA_QUEUE_NAMES -D_DIAG_DISABLE_USB_ -DOSA_NUCLEUS -DOSA_USED -DPM_D2NONE_MODE -DCRANE_SOC_TEMPERATURE_SENSOR -DL1_SW_UPDATE_FOR_DIGRF -DPHS_L1_SW_UPDATE_R7 -DUPGRADE_LTE -DFRBD_CALIB_NVM -DFRBD_AGC_CALIB -DFRBD_FDT_CALIB -DHSPA_MPR -DCAPT_PARAMS_OPTIMIZE -DL1_WB_R99_ONLY -DL1V_WB_R99_ONLY -DINTERGRATED_RF_SUPPORT -DL1_RX_DIV_SUPPORT -DENABLE_OOS_HANDLING -DTAVOR_D2_WB_L1_SUPPORT -DL1_DDR_HIGH_FREQ -DUPGRADE_DIGRF3G_SUPPORT -DW_PS_PLUS_G_PAGING -D"NO_APLP=0" -DINTEL_UPGRADE_UNIFIED_VOICE_TASK -DINTEL_UPGRADE_R99 -DAPLP_SPY_ENABLE -D__TARGET_FEATURE_DOUBLEWORD -DWHOLE_UMTS_STACK -DUSE_TTPCOM_CSR_BLUETOOTH_AUDIO_GAIN_CONTROL -DL1_UPGRADE_R5 -DUPGRADE_EDGE -DUPGRADE_R4_FS1 -DINTEL_UPGRADE_GSM_CRL_IF -DUPGRADE_EGPRS_M -DINTEL_UPGRADE_EGPRS_M -DINTEL_UPGRADE_RF_PARAMS_IN_CF_TDS -DINTEL_UPGRADE_2SAMPLES_PER_SYMBOL -D"GPRS_MULTISLOT_CLASS=12" -D"EGPRS_MULTISLOT_CLASS=12" -DMARVELL_UPGRADE_BSIC_REDESIGN -DMSL_INCLUDE -DINTEL_HERMON_SAC -DCRANE_CUST_BUILD -DL1_SW_UPDATE_FOR_DIGRF -DFLAVOR_COM -DSILICON_PV2 -DSILICON_SEAGULL -DSILICON_TTC_CORE_SEAGULL -DPCAC_INCLUDE -Otime  -DBUILD_DATE=""02 21 2024"" -DBUILD_TIME=""18:03:58"" -Iatcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyyugeinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalcoreinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalPMUinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalGPIOinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosposixinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicsrc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswSysCfginc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatforminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xenvwin32inc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswBSPinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswplatformdev_platbuild -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xososainc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosthreadxinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xosnu_xscaleinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacpsminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientsrc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xdiagdiag_logicinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptimerinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopintcinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xcswPMinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoppminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilTickManagerinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopBSPinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatcmdsrvinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyatparserinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonysdkinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcachttpclientinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacciinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcinclude -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludearch -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv4 -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludeipv6 -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludelwip -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcaclwipv4v6srcincludenetif -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmmi_matinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorArbelinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xtavorenvinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonymodeminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdusterinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacfotainc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalI2Cinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalACIPCinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysflash -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcINCLUDE -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalMMUinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFDI_ADD -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilFDIsrcFM_INC -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfatsysfshdr -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutillittlefsinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacttsinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacdialinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilcsw_memoryinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoputilitiesinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopcommpminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilnvminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlerinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilEEhandlersrc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopRTCinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhoptelephonyci_clientinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalBT_deviceinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalUARTinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopmrdinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopdmainc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilsoftutilinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhalSPIinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacwebsocketinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacatnet_srvinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xsoftutilfotacomminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swACM_COMMinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swaudio_stubsrc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhopaaminc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xaud_swAudioHALinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xhaldbgshellinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFincludeasr160xpcacopencpuinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFamaziot_bloom_os_sdkutils -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1asros -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1 -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1inc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1include -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1includembedtls -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1incmbedtls -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFCSDK_CODEmbedTLSmbedTLS_3_2_1testsincludetest -DSDK_ENABLE_MBEDTLS -IF:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipheraminc -IF:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipher -IF:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipheratcmdsinc -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/librariesamxtu  -o buildobj/ext_at_cmds.o F:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipher/atcmds/src/ext_at_cmds.c
armlink.exe buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.o buildobj/am_aes_cipher.o buildobj/utils_string.o buildCSDK_CODE.lib 
                -o F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.axf 
                --via F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lArbel_PMD2NONE_targ_objliblist.txt 
                --elf 
                --scatter F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFprebuilt_1606lCrane_DS_4M_Ram_2M_Flash_XIP_CIPSRAM_Common_SingleSIM.sct 
                --predefine="-DLTEONLY_THIN_SINGLE_SIM" --map --symbols --info sizes,totals 
                --list F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutbinArbel_PMD2NONE_40M.map 
                --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 
                --feedback F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFoutfeedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt
F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFtoolsbuildimage_1606l.bat
SDK_PROD_TYPE   : [DM]
SDK_CUST_SKU    : [THIN_SINGLE_SIM_NO_SMS]
SDK_PS_MODE     : [LTEONLY]
SDK_CHIP_VER    : [Z2A0]
SDK_OS_TYPE     : [TX]
Platform Convertion Tools v4.01 with PS option extension
Convertion done!
|INPUT   |outbincp_1606L.bin
|MARK    |NAME    |EXEADDR .LOADADDR.LENGTH  .CPZLADDR|COMPRESS STASTIC              |
|--------|--------|--------.--------.--------.--------|------------------------------|
|This Is LteOnly 4M|
|RW_CPZ_1|DDR_RW_ |7e119000.8006f1ac.0000cde0.80070000|0000cde0->00003000
|This Is LteOnly 4M|
|RW_CPZ_2|PS_NCAH |7e388000.8007bf8c.00001300.80073000|00001300->00001000
|This Is LteOnly 4M|
|RW_CPZ_3|ITCM    |7e3dac00.8007d28c.0000f51c.80074000|0000f51c->0000a000
|This Is LteOnly 4M|
|RW_CPZ_4|CODE_PS |7e1aa000.8008c7a8.00030ce4.8007e000|00030ce4->0001e000
|This Is LteOnly 4M|
|RW_CPZ_5|CODEPSB |7e1dc000.800bd48c.000339c0.8009c000|000339c0->0001b000
|This Is LteOnly 4M|
|RW_CPZ_6|CODEPSC |7e213000.800f0e4c.000323ec.800b7000|000323ec->0001b000
|This Is LteOnly 4M|
|RW_CPZ_7|CODEPSD |7e249000.80123238.00028d88.800d2000|00028d88->0001a000
|This Is LteOnly 4M|
|RW_CPZ_8|CODEPSE |7e277000.8014bfc0.0002e310.800ec000|0002e310->0001a000
|This Is LteOnly 4M|
|RW_CPZ_9|CODEPSF |7e2a9000.8017a2d0.0001c948.80106000|0001c948->00011000
|This Is LteOnly 4M|
|RW_CPZ_A|CODE_PL |7e2ca000.80196c18.0002fa44.80117000|0002fa44->0001e000
|This Is LteOnly 4M|
|RW_CPZ_B|CODEPLB |7e2fa000.801c665c.00039058.80135000|00039058->00021000
|This Is LteOnly 4M|
|RW_CPZ_C|CODEPLC |7e337000.801ff6b4.000268d4.80156000|000268d4->00011000
|--------|--------|--------.--------.--------.--------|------------------------------|
|                                                     |      0x0020ef88 -> 0x00150000|
|                                                     |       2.058(MB) ->  1.313(MB)|
|------------------------------------------------------------------------------------|
cp_1606L.axf
cp_1606L.bin
cp_1606L.map
gnumake: Leaving directory `F:/3.asr-b/cat.1-asr1606/1.software/BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/sample/libraries/22.1_aes_cipher'
"copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ "

已复制         1 个文件。

2.6 生成固件

参考入门中开发工具,生成工具。

2.7 查看现象

固件下载到模组,设置参数连接服务器,发送透传数据,查看服务器数据是否按照配置上报。

配置为AT+FMCFG=1,上报为十六进制数据。配置AT+FMCFG=2,上报JSON数据(注意配置为2,只支持字符串透传,十六进制尽量配置为1)

wKgaombhPdCAWrm5AABk-OlZIT8851.jpg

wKgZombhPdGAe7ppAABo3RHfm9s094.jpg

(如有侵权,联系删除)

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2909

    文章

    44556

    浏览量

    372734
  • 加密
    +关注

    关注

    0

    文章

    304

    浏览量

    23914
  • AES
    AES
    +关注

    关注

    0

    文章

    103

    浏览量

    33225
收藏 人收藏

    评论

    相关推荐

    aes技术联网中的应用前景

    问题也日益凸显。高级加密标准(AES)作为一种广泛使用的对称加密算法,因其高效性和安全性,在联网中扮演着越来越重要的角色。 1.
    的头像 发表于 11-14 15:15 359次阅读

    蓝牙AES+RNG如何保障联网信息安全

    对数据进行加密,即使别人截获了加密后的数据,也无法识别利用该数据。目前市面上大部分低功耗蓝牙BLE产品具备AES加密功能
    发表于 11-08 15:38

    联网技术的挑战与机遇

    联网(Internet of Things,简称IoT)技术是指通过信息传感设备与互联网相结合,实现
    的头像 发表于 10-29 11:32 714次阅读

    联网技术的未来发展

    联网(IoT)技术的未来发展充满了广阔的前景和潜力。以下是对联网技术未来发展的分析: 一、市场规模与增长 根据智研咨询发布的数据,中国
    的头像 发表于 10-29 10:17 336次阅读

    基于联网技术的智慧电力平台研究

    摘要 :电力联网技术具有高可靠性、低能耗等优点,基于电力系统、通信技术和行业需求,建设智慧电力平台,实现电力设备的智能监控、故障自诊断,电力负荷的实时监测等功能,从而提高电力系统的可
    的头像 发表于 10-12 09:50 438次阅读
    基于<b class='flag-5'>物</b><b class='flag-5'>联网技术</b>的智慧电力平台研究

    高通收购Sequans 4G联网技术

    高通公司近日宣布,其子公司高通技术公司已达成协议,将收购物联网领域的领先企业Sequans的4G联网技术。此次交易不仅涵盖了关键的专利技术
    的头像 发表于 09-02 16:34 651次阅读

    什么是联网技术

    什么是联网技术联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连接,实现智能化识别、定位、跟踪、监管等
    发表于 08-19 14:08

    联网技术在军事领域的应用

    智慧华盛恒辉联网技术在军事领域的应用广泛而深入,主要体现在以下几个方面: 智慧华盛恒辉一、战场控制与态势感知 传感器网络:联网技术通过大量分布的传感器,实现战场信息的实时采集、传输
    的头像 发表于 07-16 09:47 595次阅读

    联网技术在军事领域的应用有哪些

    智慧华盛恒辉联网技术在军事领域的应用广泛而深入,以下是清晰分点表示和归纳的联网技术在军事领域的主要应用: 一、智慧华盛恒辉战场感知与监控 传感器网络:
    的头像 发表于 06-23 10:35 1663次阅读

    联网技术与交通出行:构建智慧城市交通网络

    近些年,随着联网技术的不断发展,交通运输行业即将迎来智能化系统新时代。交通出行联网技术因其丰富多彩的使用场景和广泛未来发展趋势,变成了现阶段研究与关注的焦点。下面我们就详解交通出行
    的头像 发表于 06-03 16:52 609次阅读

    完整解读物联网生态系统 关键联网技术和无线协议

    本篇将介绍用于支持联网 (IoT) 应用的技术架构,并详细讨论一些关键联网技术和无线协议。
    发表于 05-22 17:46 920次阅读
    完整解读物<b class='flag-5'>联网</b>生态系统 关键<b class='flag-5'>物</b><b class='flag-5'>联网技术</b>和无线协议

    AES加密协议是什么?AES加密协议的应用

    AES(Advanced Encryption Standard,高级加密标准)是一种广泛使用的对称密钥加密协议,它被设计用于保护电子数据的安全。以下是对AES
    的头像 发表于 04-15 15:34 849次阅读

    智慧油站系统的联网技术方案

    智慧油站系统的联网技术方案 智慧油站远程监控云平台是联网技术在石油能源行业的深度应用,通过集成先进的传感器技术、大数据分析、云计算及人工
    的头像 发表于 03-29 11:15 683次阅读
    智慧油站系统的<b class='flag-5'>物</b><b class='flag-5'>联网技术</b>方案

    机智云联网:连接智能AirKiss配网技术

    联网的时代,智能硬件的快速发展为我们的生活带来了便利和舒适。然而,对于用户而言,智能设备的连接和配置往往是一个繁琐的过程。为了解决这一问题,机智云联网有限公司引入了AirKiss
    的头像 发表于 03-26 16:36 630次阅读

    电梯联网技术如何解决电梯管理的痛点?

    随着联网技术的不断发展,电梯行业也迎来了新的变革。电梯联网技术的应用为电梯管理带来了许多新的机遇和优势,同时也有效地解决了传统电梯管理中存在的各种痛点。 本文梯云
    的头像 发表于 03-19 10:09 523次阅读