0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

涂鴉的Link SDK如何連接到涂鴉IOT平臺教程

jf_94171069 ? 來源:jf_94171069 ? 作者:jf_94171069 ? 2024-09-25 16:41 ? 次閱讀

一 概述

Link SDK

涂鴉Link SDK,即tuya-connect-kit。使用 C 語言實現(xiàn),適用于開發(fā)者自主開發(fā)硬件設(shè)備邏輯業(yè)務(wù)接入涂鴉 IoT。Tuya Connect Kit 提供設(shè)備激活、DP 上下行和 OTA 等基礎(chǔ)業(yè)務(wù)接口封裝,Kit 不依賴具體設(shè)備平臺及操作系統(tǒng)環(huán)境,也可以運行在單任務(wù)環(huán)境,僅需要支持 TCP/IP 協(xié)議棧及提供 SDK 必要的系統(tǒng)依賴接口即可完成接入。

該 Kit 的 C 代碼文件通過以下目錄結(jié)構(gòu)提供:

certs:設(shè)備私鑰,設(shè)備證書,服務(wù)端 CA 根證書

docs:參考文檔

libraries:外部依賴庫,包含 MQTT client、HTTP client、mbedTLS 等

interface:平臺必要移植接口,SDK 功能接口

include:SDK 有文件,包含了 SDK API

src:SDK 源代碼

platform:平臺移植接口適配

utils:通用工具模塊

examples:例程

SDK詳細介紹可以參考涂鴉connect-kit官網(wǎng),這里不作贅述。移植過程中對sdk進行了少量修改,可以使用文件比對工具(例如:beyond compare)比較目錄中的文件夾和壓縮包中的源碼,查看修改了哪里。

二 涂鴉 IoT 平臺

1 注冊賬號

打開涂鴉 IoT 平臺官網(wǎng):https://www.tuya.com/cn/

點擊右上角的注冊,注冊一個賬號。注冊完畢后,登錄。

2 創(chuàng)建產(chǎn)品

1 點擊左側(cè)的產(chǎn)品

wKgaombzzJyAe74HAAOdGEOma0s508.jpg

2 點擊創(chuàng)建產(chǎn)品

wKgZombzzJ6AYN3zAAEgzHYmimU221.jpg

3 當前組件使用的是 tuya-connect-kit 來連接涂鴉 IoT 平臺,涂鴉會根據(jù)不同的方案產(chǎn)生不同的激活碼,所以這里不能夠使用涂鴉已經(jīng)有的產(chǎn)品進行開發(fā),需要選擇其它。(如果希望使用涂鴉的軟硬件快速開發(fā),或者0代碼開發(fā),直接投產(chǎn),可以選擇下圖中已經(jīng)存在的產(chǎn)品)

wKgZombzzJ-ADKwIAAHx6taU9LQ128.jpg

4 同樣選擇自定義品類

wKgaombzzKCAP4TkAAFKVLCvGRs673.jpg

5 這里選擇產(chǎn)品開發(fā)(生態(tài)產(chǎn)品接入,會提供mqtt三要素,沒有app使用)

wKgZombzzKGARV0QAAFOdafZ5ZU634.jpg

6 使用自定義方案

wKgaombzzKKASN8PAAFompL6KAE958.jpg

7 完善產(chǎn)品信息,之后點擊創(chuàng)建產(chǎn)品

wKgZombzzKOALOanAAEyxcji9OI939.jpg

8 選擇自己需要的功能,可以選擇已經(jīng)存在的,也可以自定義

wKgaombzzKSAKcYjAAJDmQP9psE099.jpg

9 這里選擇公共面板

wKgZombzzKWATtjjAAGGh3IGFVg865.jpg

10 選擇Link SDK,選擇硬件(這里選擇這款硬件,不影響使用自己的硬件)

wKgaombzzKaALF_zAAHtcFjRuMo304.jpg

11 選擇指南的任務(wù)

wKgZombzzKeAIicDAAH-bSO1n3U664.jpg

12 選擇暫不測試

wKgaombzzKiAQqwIAALVkif4M58340.jpg

13 免費領(lǐng)取兩個激活碼,注意選擇,授權(quán)碼清單,之后下載授權(quán)碼,界面意外關(guān)閉,可以按照第三張圖找到,之后下載申請的激活碼

wKgZombzzK2ATIUrAAH6kjmxjIw680.jpg

wKgZombzzK6AKt-EAAHooaDSgDI990.jpg

wKgaombzzK-ASDWfAAGTr44IpMU906.jpg

wKgZombzzK-AMuGAAAEgcoG5-DM560.jpg

3 生成二維碼

1 二維碼規(guī)則參考

2 在線免費生成二維碼

wKgaombzzLCACe-4AAK45Qsje5k346.jpg

三 涂鴉組件的使用

1 Gitee鏈接地址

組件位于amaziot_bloom_os_sdkplatformstuyatuya-connect-kit

Gitee源碼地址:https://gitee.com/ning./hongdou

Github源碼地址:https://github.com/ayumid/hongdou

當前組件使用涂鴉提供的Link SDK中的tuya-connect-kit實現(xiàn)(Link SDK中還有tuya-open-sdk-for-device)。因為涂鴉平臺對不同開發(fā)方式進行了識別,所以必須按照本文所描述步驟進行,否則可能無法連接涂鴉平臺。

2 服務(wù)層組件功能介紹

提供涂鴉Link SDK(tuya-connect-kit)連接實例,實現(xiàn)設(shè)備通過app控制等。

該組件為平臺組件,可以單獨運行,不依賴于其它組件。

3 代碼講解

1 wait_network_ready

等待模組駐網(wǎng)成功,駐網(wǎng)超時后,會軟復(fù)位模組。

static void wait_network_ready(void) { int count = 0; int ready = 0; while (!ready) { if (getCeregReady(isMasterSim0() ? IND_REQ_HANDLE : IND_REQ_HANDLE_1)) { ready = 1; } sample_mqtt_tls_tuya_catstudio_printf("wait_network_ready: %d s", count++); if (count > 300) PM812_SW_RESET(); OSATaskSleep(200); } }

2 tuya_connectkit_task

調(diào)用tuya-connect-kit SDK中的demo,這里可以替換為其它demo。

static void tuya_connectkit_task(void *ptr) { int ret = 0; wait_network_ready(); sample_mqtt_tls_tuya_catstudio_printf("nnnSuccess in the net 2nnn"); // cellular_demo(); switch_demo_non_qrcode(); }

3 tuya_get_csq

獲取當前設(shè)備的csq值,用于上報信息中的參數(shù)

int tuya_get_csq(void) { char atresbuf[16] = {0}; int err = 0; char *p = NULL; int csqValue = 99; memset(atresbuf, 0, sizeof(atresbuf)); err = SendATCMDWaitResp(TEL_AT_CMD_ATP_10, "AT+CSQrn", 2, "+CSQ", 1, NULL, atresbuf, sizeof(atresbuf)); if(strlen(atresbuf) >= 10 ) { p = strchr(atresbuf,':'); csqValue = atoi(p + 1); } return csqValue; }

4 tuya_get_imei

獲取當前設(shè)備的imei值,用于上報信息中的參數(shù)。

void tuya_get_imei(char *buffer) { char imei[24] = {0}; int err = 0; char *p = NULL; int errorCnt = 0;// wait_reg: memset(imei, 0, sizeof(imei)); err = SendATCMDWaitResp(TEL_AT_CMD_ATP_10, "AT+CGSNrn", 2, NULL, 1, NULL, imei, sizeof(imei)); if(strlen(imei) >= 15 ) { snprintf(buffer, 16, imei); return; } }

5 tuya_get_imei

獲取當前設(shè)備的iccid值,用于上報信息中的參數(shù)。

void tuya_get_iccid(char *buffer) { char iccid[36] = {0}; int err = 0; char *p = NULL; int errorCnt = 0;// wait_reg: memset(iccid, 0, sizeof(iccid)); err = SendATCMDWaitResp(TEL_AT_CMD_ATP_10, "AT+ICCIDrn", 2, "+ICCID", 1, NULL, iccid, sizeof(iccid)); if(strstr(iccid, "+ICCID") != NULL ) { p = strchr(iccid,':'); snprintf(buffer, 21, p + 2); return; } }

6 tuya_send_task

主任務(wù),上電后,代碼會一直在while中循環(huán)上報csq,用戶可以根據(jù)自己的業(yè)務(wù)來修改代碼,實現(xiàn)自己的業(yè)務(wù)邏輯

static void tuya_send_task(void *ptr) { int csq = 0; char imei[16] = {0}; char iccid[21] = {0}; char dp_muti_buf[128] = {0}; char dp_buf[16] = {0}; //"{"103":"866663060145165","104":"898604A41921C0467222"}" tuya_get_imei(imei); tuya_get_iccid(iccid); snprintf(dp_muti_buf, 128, "{"103":"%s","104":"%s"}", imei, iccid); tuya_send_multiple_value_data(dp_muti_buf); while(1) { csq = tuya_get_csq(); snprintf(dp_buf, 16, "{"102":%d}", csq); tuya_send_csq_data(dp_buf); printf("send csq:%d", csq); tuya_sleep(3); } }

4 Demo實戰(zhàn)

4.1 創(chuàng)建一個Demo

復(fù)制20.4_trans_xtu示例工程,到同一個文件夾下,修改文件名為5.8.3-mqtt_tls_tuya_connect_kit,如圖:

wKgZombzzLGAX-tsAABnk1F-TFI108.jpg

4.2 修改makefile

增加mbedTLS,這里不適用tuya-connect-kit中的mbedTLS,使用sdk本身的版本,增加tuya-connect-kit頭文件和源文件路徑,如圖:

wKgaombzzLKAB37gAAAQohEClJg202.jpg

wKgZombzzLOANZ2dAACARgfBo6M649.jpg

wKgaombzzLSAeyDJAAFz3PkT5RU436.jpg

4.3 增加頭文件

使用代碼編輯器,將新建的工程文件加入代碼編輯器中,打開main.c,修改main.c,加入am.h等頭文件,如圖:

main.c

wKgZombzzLWAKS30AAAJ2AlF_bA287.jpg

4.4 修改代碼

本例對switch_demo_non_qrcode進行了適當?shù)男薷?,具體查看代碼。

4.5 編譯

在SDK根目錄打開命令行,輸入命令.build.bat -l .amaziot_bloom_os_sdksamplelibraries5.8.3-mqtt_tls_tuya_connect_kit

PS F:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF λ .build.bat -l .amaziot_bloom_os_sdksamplelibraries5.8.3-mqtt_tls_tuya_connect_kit 子目錄或文件 outbin 已經(jīng)存在。 子目錄或文件 buildmbedTLS 已經(jīng)存在。 子目錄或文件 buildobj 已經(jīng)存在。 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/5.8.3-mqtt_tls_tuya_connect_kit' 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=""03 25 2024"" -DBUILD_TIME=""10:56:28"" -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_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-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_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitexamplesswitch_demo_non_qrcode -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitinclude -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitutils -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitinterface -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitmiddleware -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitlibrariescoreJSONsourceinclude -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitlibrariescoreMQTTsourceinclude -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitlibrariescoreHTTPsourceinclude -IF:3.asr-bcat.1-asr16061.softwareBLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tuya/tuya-connect-kitlibrariescoreHTTPsourcedependency3rdpartyhttp_parser -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/5.8.3-mqtt_tls_tuya_connect_kit/atcmds/src/ext_at_cmds.c armlink.exe buildobj/core_http_client.o buildobj/http_parser.o buildobj/core_json.o buildobj/core_mqtt.o buildobj/core_mqtt_serializer.o buildobj/core_mqtt_state.o buildobj/cJSON.o buildobj/aes_inf.o buildobj/backoff_algorithm.o buildobj/crc32.o buildobj/uni_md5.o buildobj/MultiTimer.o buildobj/network_wrapper.o buildobj/storage_wrapper.o buildobj/system_wrapper.o buildobj/mqtt_client_wrapper.o buildobj/http_client_wrapper.o buildobj/atop_base.o buildobj/atop_service.o buildobj/file_download.o buildobj/iotdns.o buildobj/matop_service.o buildobj/mqtt_bind.o buildobj/mqtt_service.o buildobj/tuya_endpoint.o buildobj/tuya_iot.o buildobj/tuya_ota.o buildobj/switch_demo_non_qrcode.o buildobj/main.o buildobj/ext_at_cmds.o buildobj/ext_at_controller.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" --predefine="-DASR160X_OPENCPU_FEATURE" --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.800a1244.0000cff8.800a2000|0000cff8->00003000 |This Is LteOnly 4M| |RW_CPZ_2|PS_NCAH |7e388000.800ae23c.00001300.800a5000|00001300->00001000 |This Is LteOnly 4M| |RW_CPZ_3|ITCM |7e3dac00.800af53c.0000f51c.800a6000|0000f51c->0000a000 |This Is LteOnly 4M| |RW_CPZ_4|CODE_PS |7e1aa000.800bea58.00030d68.800b0000|00030d68->0001e000 |This Is LteOnly 4M| |RW_CPZ_5|CODEPSB |7e1dc000.800ef7c0.000339bc.800ce000|000339bc->0001b000 |This Is LteOnly 4M| |RW_CPZ_6|CODEPSC |7e213000.8012317c.000323ec.800e9000|000323ec->0001b000 |This Is LteOnly 4M| |RW_CPZ_7|CODEPSD |7e249000.80155568.00028d88.80104000|00028d88->0001a000 |This Is LteOnly 4M| |RW_CPZ_8|CODEPSE |7e277000.8017e2f0.0002e310.8011e000|0002e310->0001a000 |This Is LteOnly 4M| |RW_CPZ_9|CODEPSF |7e2a9000.801ac600.0001c948.80138000|0001c948->00011000 |This Is LteOnly 4M| |RW_CPZ_A|CODE_PL |7e2ca000.801c8f48.0002fd70.80149000|0002fd70->0001e000 |This Is LteOnly 4M| |RW_CPZ_B|CODEPLB |7e2fa000.801f8cb8.0003905c.80167000|0003905c->00021000 |This Is LteOnly 4M| |RW_CPZ_C|CODEPLC |7e337000.80231d14.000268d4.80188000|000268d4->00011000 |--------|--------|--------.--------.--------.--------|------------------------------| | | 0x002415e8 -> 0x00182000| | | 2.255(MB) -> 1.508(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/5.8.3-mqtt_tls_tuya_connect_kit' "copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ " 已復(fù)制 1 個文件。

4.6 生成固件

參考入門中開發(fā)工具,生成工具。

4.7 掃描二維碼,添加設(shè)備

app添加設(shè)備后,設(shè)備上電,demo運行后,會上報一次iccid、imei,之后循環(huán)上報設(shè)備csq值

wKgaombzzLaAODXOAAL-8GRliPk130.jpg

wKgZombzzLeAHnJSAAMGHS7ugo8727.jpg

wKgaombzzLiARrsnAAMEsyfEbFQ723.jpg

5 總結(jié)

根據(jù)實驗現(xiàn)象,按照本文所述流程,可以實現(xiàn)紅豆平臺連接涂鴉 IoT 平臺。

本文章源自奇跡物聯(lián)開源的物聯(lián)網(wǎng)應(yīng)用知識庫Cellular IoT Wiki,更多技術(shù)干貨歡迎關(guān)注收藏Wiki:Cellular IoT Wiki 知識庫(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)

歡迎同學(xué)們走進AmazIOT知識庫的世界!

這里是為物聯(lián)網(wǎng)人構(gòu)建的技術(shù)應(yīng)用百科,以便幫助你更快更簡單的開發(fā)物聯(lián)網(wǎng)產(chǎn)品。

Cellular IoT Wiki初心:

在我們長期投身于蜂窩物聯(lián)網(wǎng) ODM/OEM 解決方案的實踐過程中,一直被物聯(lián)網(wǎng)技術(shù)碎片化與產(chǎn)業(yè)資源碎片化的問題所困擾。從產(chǎn)品定義、芯片選型,到軟硬件研發(fā)和測試,物聯(lián)網(wǎng)技術(shù)的碎片化以及產(chǎn)業(yè)資源的碎片化,始終對團隊的產(chǎn)品開發(fā)交付質(zhì)量和效率形成制約。為了減少因物聯(lián)網(wǎng)碎片化而帶來的重復(fù)開發(fā)工作,我們著手對物聯(lián)網(wǎng)開發(fā)中高頻應(yīng)用的技術(shù)知識進行沉淀管理,并基于 Bloom OS 搭建了不同平臺的 RTOS 應(yīng)用生態(tài)。后來我們發(fā)現(xiàn),很多物聯(lián)網(wǎng)產(chǎn)品開發(fā)團隊都面臨著相似的困擾,于是,我們決定向全體物聯(lián)網(wǎng)行業(yè)開發(fā)者開放奇跡物聯(lián)內(nèi)部沉淀的應(yīng)用技術(shù)知識庫 Wiki,期望能為更多物聯(lián)網(wǎng)產(chǎn)品開發(fā)者減輕一些重復(fù)造輪子的負擔。

Cellular IoT Wiki沉淀的技術(shù)內(nèi)容方向如下:

wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

奇跡物聯(lián)的業(yè)務(wù)服務(wù)范圍:基于自研的NB-IoT、Cat1、Cat4等物聯(lián)網(wǎng)模組,為客戶物聯(lián)網(wǎng)ODM/OEM解決方案服務(wù)。我們的研發(fā)技術(shù)中心在石家莊,PCBA生產(chǎn)基地分布在深圳、石家莊、北京三個工廠,滿足不同區(qū)域&不同量產(chǎn)規(guī)模&不同產(chǎn)品開發(fā)階段的生產(chǎn)制造任務(wù)。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務(wù)物聯(lián)網(wǎng)行業(yè)客戶。

連接我們,和10000+物聯(lián)網(wǎng)開發(fā)者一起降低技術(shù)和成本門檻

讓蜂窩物聯(lián)網(wǎng)應(yīng)用更簡單~~

哈哈你終于滑到最重要的模塊了,

千萬不!要!劃!走!忍住沖動!~

歡迎加入飛書“開源技術(shù)交流群”,隨時找到我們哦~

點擊鏈接如何加入奇跡物聯(lián)技術(shù)話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術(shù)話題群攻略

Hey 物聯(lián)網(wǎng)從業(yè)者,

你是否有了解過奇跡物聯(lián)的官方公眾號“eSIM物聯(lián)工場”呢?

這里是奇跡物聯(lián)的物聯(lián)網(wǎng)應(yīng)用技術(shù)開源wiki主陣地,歡迎關(guān)注公眾號,不迷路~

及時獲得最新物聯(lián)網(wǎng)應(yīng)用技術(shù)沉淀發(fā)布

(如有侵權(quán),聯(lián)系刪除)

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44634

    瀏覽量

    373316
  • Link
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    26961
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1036

    瀏覽量

    45935
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4210

    瀏覽量

    196776
收藏 人收藏

    評論

    相關(guān)推薦

    揭秘那些賺錢的無人自助場景!涂鴉IoT Core賦能無人棋牌房案例應(yīng)用

    隨著棋牌與臺球領(lǐng)域的深度探索與持續(xù)創(chuàng)新,科學(xué)技術(shù)的不斷突破與創(chuàng)新,雀江湖無人自助棋牌室解決方案將前沿的智能技術(shù)、人工智能算法與云計算能力深度融合,為行業(yè)樹立了新的技術(shù)標桿。涂鴉智能的云開發(fā)者平臺
    的頭像 發(fā)表于 11-16 01:04 ?240次閱讀
    揭秘那些賺錢的無人自助場景!<b class='flag-5'>涂鴉</b><b class='flag-5'>IoT</b> Core賦能無人棋牌房案例應(yīng)用

    干貨分享:Air780E怎么連接華為云?

    ?眾所周知,市面上有很多云平臺,阿里云、騰訊云、中移OneNET、華為云、百度云、涂鴉云、TLink云等等......并且每家云平臺都有自己的協(xié)議,工程師要移植不同的SDK代碼或基于各
    的頭像 發(fā)表于 10-15 07:30 ?292次閱讀
    干貨分享:Air780E怎么<b class='flag-5'>連接</b>華為云?

    涂鴉智能攜手亞馬遜云科技,以生成式AI重塑智慧開發(fā)新紀元

    在全球數(shù)字化轉(zhuǎn)型的浪潮中,涂鴉智能作為領(lǐng)先的云平臺服務(wù)提供商,正攜手亞馬遜云科技,通過前沿的生成式AI技術(shù),重新定義智慧領(lǐng)域的開發(fā)者體驗與終端用戶服務(wù)。雙方合作下,涂鴉智能不僅優(yōu)化了其
    的頭像 發(fā)表于 07-09 14:31 ?456次閱讀

    AiTAN與涂鴉智能開啟“狂飆”模式,領(lǐng)跑泰國地產(chǎn)智能化賽道!

    近日,泰國領(lǐng)先的智慧解決方案提供商AiTAN與全球化云開發(fā)者平臺涂鴉智能(NYSE: TUYA,HKEX: 2391)舉行了簽約儀式。雙方強強聯(lián)合,將攜手打造高質(zhì)量的智慧解決方案,為泰國乃至整個
    的頭像 發(fā)表于 07-03 12:12 ?301次閱讀
    AiTAN與<b class='flag-5'>涂鴉</b>智能開啟“狂飆”模式,領(lǐng)跑泰國地產(chǎn)智能化賽道!

    涂鴉Pulsar云消息接入技巧+省錢攻略

    月末了,相信大家都會有信用卡額度超支的擔憂,生怕一不留神就會超出預(yù)算,并且事后還需要仔細核對消費情況。類似的焦慮,也會出現(xiàn)在使用涂鴉Pulsar云消息服務(wù)時。雖然涂鴉Pulsar云消息能滿足開發(fā)者
    的頭像 發(fā)表于 06-28 08:15 ?385次閱讀
    <b class='flag-5'>涂鴉</b>Pulsar云消息接入技巧+省錢攻略

    直擊2024光亞展現(xiàn)場,涂鴉智能引領(lǐng)照明行業(yè)新潮流

    6月9日,“亞洲照明及LED產(chǎn)業(yè)的風向標”廣州國際照明展覽會(以下簡稱“光亞展”)于廣州中國進出口商品交易會展館盛大開幕。全球化云開發(fā)者平臺涂鴉智能(NYSE: TUYA,HKEX: 2391)以
    的頭像 發(fā)表于 06-09 20:28 ?2124次閱讀
    直擊2024光亞展現(xiàn)場,<b class='flag-5'>涂鴉</b>智能引領(lǐng)照明行業(yè)新潮流

    涂鴉生態(tài)展全新升級,攜手行業(yè)合作伙伴共筑智能未來

    5月29日,2024 TUYA全球開發(fā)者大會于深圳福田隆重舉行。在主論壇上,全球化云開發(fā)者平臺涂鴉智能(NYSE: TUYA,HKEX: 2391)正式揭曉了全新IP——“涂鴉智能全球生態(tài)展”。該
    的頭像 發(fā)表于 05-31 09:32 ?422次閱讀
    <b class='flag-5'>涂鴉</b>生態(tài)展全新升級,攜手行業(yè)合作伙伴共筑智能未來

    涂鴉生態(tài)展全新升級,攜手行業(yè)合作伙伴共筑智能未來

    5月29日,2024TUYA全球開發(fā)者大會于深圳福田隆重舉行。在主論壇上,涂鴉智能正式揭曉了全新IP——“涂鴉智能全球生態(tài)展”。該IP是涂鴉精心打造的一個匯聚品牌力量、促進技術(shù)交流、深化行業(yè)合作
    的頭像 發(fā)表于 05-31 08:16 ?392次閱讀
    <b class='flag-5'>涂鴉</b>生態(tài)展全新升級,攜手行業(yè)合作伙伴共筑智能未來

    涂鴉App開發(fā)工具App SDK

    聯(lián)網(wǎng)移動應(yīng)用(IoTApp)開發(fā)打造的一系列SDK,為開發(fā)者提供了豐富的組件和示例代碼,可以快速實現(xiàn)移動App對智能設(shè)備的連接、控制以及豐富的智能場景應(yīng)用。今天要為
    的頭像 發(fā)表于 05-24 08:15 ?803次閱讀
    <b class='flag-5'>涂鴉</b>App開發(fā)工具App <b class='flag-5'>SDK</b>

    涂鴉推出完全開源的open sdk開發(fā)框架!大大降低IoT開發(fā)門檻

    對開發(fā)者來說,IoT開發(fā)的難點是什么?首先,IoT涉及到多個領(lǐng)域和多種開發(fā)技術(shù),每一層的技術(shù)接口、協(xié)議都需要跨平臺、跨領(lǐng)域、跨系統(tǒng)的合作協(xié)同;在互聯(lián)互通方面,智能設(shè)備間的兼容性亟待進一步地打通
    的頭像 發(fā)表于 04-12 08:14 ?1188次閱讀
    <b class='flag-5'>涂鴉</b>推出完全開源的open <b class='flag-5'>sdk</b>開發(fā)框架!大大降低<b class='flag-5'>IoT</b>開發(fā)門檻

    涂鴉智能攜手行業(yè)伙伴亮相2024上海酒店展,重塑酒店智能化未來

    3月26日,2024上海國際酒店及商業(yè)空間博覽會(以下簡稱:上海酒店展)于上海新國際博覽中心拉開帷幕,全球化IoT開發(fā)者平臺涂鴉智能(NYSE: TUYA,HKEX: 2391)攜眾多行業(yè)合作伙伴
    的頭像 發(fā)表于 03-27 10:02 ?433次閱讀
    <b class='flag-5'>涂鴉</b>智能攜手行業(yè)伙伴亮相2024上海酒店展,重塑酒店智能化未來

    涂鴉智能2024:共筑人人可享的科技未來——品牌年度獻禮片發(fā)布

    開拓出了充滿希望的田野。 回顧2023年全球化IoT開發(fā)者平臺涂鴉智能(NYSE: TUYA,HKEX: 2391)的ESG探索之旅,我們欣喜地看到:涂鴉家庭能源管理系統(tǒng)(HEMS)的
    的頭像 發(fā)表于 02-18 11:22 ?670次閱讀
    <b class='flag-5'>涂鴉</b>智能2024:共筑人人可享的科技未來——品牌年度獻禮片發(fā)布

    多款產(chǎn)品燃爆CES 2024,涂鴉智能領(lǐng)航市場創(chuàng)新趨勢

    1月9日,CES展正式拉開帷幕,涂鴉智能攜眾多創(chuàng)新智能產(chǎn)品及解決方案重磅亮相?!?b class='flag-5'>涂鴉智能展廳】此次,涂鴉以“AllTogether,AllOnSmart”(世界大同,智慧共居)為參展主題,意在表達
    的頭像 發(fā)表于 01-13 08:15 ?505次閱讀
    多款產(chǎn)品燃爆CES 2024,<b class='flag-5'>涂鴉</b>智能領(lǐng)航市場創(chuàng)新趨勢

    CES 2024涂鴉主題詳解!涂鴉的“大同”之夢與“共居”之想

    題,旨在強調(diào)全球消費者電子產(chǎn)品的融合與協(xié)同。涂鴉智能貫徹CES2024主基調(diào),將以“AllTogether,AllOnSmart”(世界大同,智慧共居)為主題,攜眾多
    的頭像 發(fā)表于 01-13 08:14 ?424次閱讀
    CES 2024<b class='flag-5'>涂鴉</b>主題詳解!<b class='flag-5'>涂鴉</b>的“大同”之夢與“共居”之想

    涂鴉開發(fā)者平臺支持三方 IoT 平臺平滑遷移部署

    近期,大量開發(fā)者在問詢?nèi)绾芜w移至涂鴉IoT開發(fā)者平臺。如何保障原先平臺上的存量設(shè)備和業(yè)務(wù)的正常運作?如何選擇新的安全、穩(wěn)定、靈活、可控的云平臺
    的頭像 發(fā)表于 12-30 08:15 ?1039次閱讀
    <b class='flag-5'>涂鴉</b>開發(fā)者<b class='flag-5'>平臺</b>支持三方 <b class='flag-5'>IoT</b> <b class='flag-5'>平臺</b>平滑遷移部署