tag 标签: 腾讯

相关帖子
相关博文
  • 热度 1
    2024-9-30 11:50
    214 次阅读|
    0 个评论
    01 概述 SDK C SDK 采用模块化设计,分离核心协议服务与硬件抽象层,并提供灵活的配置选项和多种编译方式,适用于不同设备的开发平台和使用环境。 具备网络通讯能力并使用 Linux/Windows 操作系统的设备 对于具备网络通讯能力并使用标准 Linux/Windows 系统的设备。例如 PC/服务器/网关设备,及较高级的嵌入式设备,例如树莓派等,可直接在该设备上编译运行 SDK。 对于需要交叉编译的嵌入式 Linux 设备,如果开发环境的 toolchain 具备 glibc 或类似的库,可以提供包括 socket 通讯,select 同步 IO,动态内存分配,获取时间/休眠/随机数/打印函数,以及临界数据保护。如 Mutex 机制(仅在需要多线程时)等系统调用,则只需进行简单适配(例如,在 CMakeLists.txt 或 make.settings 里修改交叉编译器的设定)即可编译运行 SDK。 具备网络通讯能力并采用 RTOS 系统的设备 对于具备网络通讯能力并采用 RTOS 的物联网设备,C SDK 需要针对不同的 RTOS 做移植适配工作,目前 C SDK 已经适配了包括 FreeRTOS/RT-Thread/TencentOS tiny 等多个面向物联网的 RTOS 平台。 在 RTOS 设备移植 SDK 时,如果平台提供了类似 newlib 的 C 运行库和类似 lwIP 的嵌入式 TCP/IP 协议栈,则移植适配工作也可轻松完成。 SDK 目录结构简介 目录结构及顶层文件简介如下: 02 腾讯云物联网开发平台 1 注册账号 打开腾讯云物联网开发平台官网:https://cloud.tencent.com/ 点击右上角的注册,注册一个账号。注册完毕后,登录。 或者直接用微信扫描二维码,登录。 登录后点击控制台。 2 创建产品 1 搜索物联网开发平台 2 点击公共平台 2 点击产品开发,新建产品 3 按照自己的需求配置 4 创建好后如下 5 参考腾讯云开发物模型(物模型需要和设备里的上报参数对应,否则报错) https://cloud.tencent.com/document/product/1081 标准功能可以在交互开发,面板配置中选择不显示。 6 按照需求配置 7 新建一台设备 9 如果需要动态注册,需要打开开关(如果使用iot-explorer SDK,代码里需要定义动态注册宏) 3 二维码 微信打开腾讯连连小程序,扫描二维码 03 腾讯云组件的使用 1 Gitee链接地址 组件位于amaziot_bloom_os_sdk\platforms\tencent\qcloud_iot_c_sdk Gitee源码地址:https://gitee.com/ning./hongdou Github源码地址:https://github.com/ayumid/hongdou 当前组件使用腾讯物联网平台提供的qcloud-iot-explorer-sdk实现。 2 服务层组件功能介绍 提供腾讯云物联网开发平台连接实例,设备实现通过app简易控制等。 该组件为平台组件,可以单独运行,不依赖于其它组件。 3 代码讲解 1 wait_network_ready 等待模组驻网成功,驻网超时后,会软复位模组。 C++ 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++); 300) PM812_SW_RESET(); OSATaskSleep(200); } } 2 tuya_connectkit_task 调用tuya-connect-kit SDK中的demo,这里可以替换为其它demo。 C++ static void tuya_connectkit_task(void *ptr) { int ret = 0; wait_network_ready(); sample_mqtt_tls_tuya_catstudio_printf("\n\n\nSuccess in the net 2\n\n\n"); // cellular_demo(); switch_demo_non_qrcode(); } 3 tuya_get_csq 获取当前设备的csq值,用于上报信息中的参数。 C++ int tuya_get_csq(void) { char atresbuf = {0}; int err = 0; char *p = NULL; int csqValue = 99; memset(atresbuf, 0, sizeof(atresbuf)); err = SendATCMDWaitResp(TEL_AT_CMD_ATP_10, "AT+CSQ\r\n", 2, "+CSQ", 1, NULL, atresbuf, sizeof(atresbuf)); = 10 ) { p = strchr(atresbuf,':'); csqValue = atoi(p + 1); } return csqValue; } 4 tuya_get_imei 获取当前设备的imei值,用于上报信息中的参数。 C++ void tuya_get_imei(char *buffer) { char imei = {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+CGSN\r\n", 2, NULL, 1, NULL, imei, sizeof(imei)); = 15 ) { snprintf(buffer, 16, imei); return; } } 5 tuya_get_imei 获取当前设备的iccid值,用于上报信息中的参数。 C++ void tuya_get_iccid(char *buffer) { char iccid = {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+ICCID\r\n", 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 主任务,上电后,代码会一直在while中循环上报csq,用户可以根据自己的业务来修改代码,实现自己的业务逻辑 C++ static void tuya_send_task(void *ptr) { int csq = 0; char imei = {0}; char iccid = {0}; char dp_muti_buf = {0}; char dp_buf = {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实战 4.1 创建一个Demo 复制20.4_trans_xtu示例工程,到同一个文件夹下,修改文件名为5.8.4-mqtt_tencent-iot-explorer,如图: 4.2 修改makefile 增加mbedTLS,这里不适用tuya-connect-kit中的mbedTLS,使用sdk本身的版本,增加tuya-connect-kit头文件和源文件路径,如图: 4.3 增加头文件 使用代码编辑器,将新建的工程文件加入代码编辑器中,打开main.c,修改main.c,加入am.h等头文件,如图: main.c 4.4 修改代码 本例对mqtt_sample进行了适当的修改,具体查看代码。 4.5 编译 在SDK根目录打开命令行,输入命令.\build.bat -l .\amaziot_bloom_os_sdk\sample\libraries\5.8.4-mqtt_tencent-iot-explorer\ C++ PS F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF λ .\build.bat -l .\amaziot_bloom_os_sdk\sample\libraries\5.8.4-mqtt_tencent-iot-explorer\ 子目录或文件 out\bin 已经存在。 子目录或文件 build\mbedTLS 已经存在。 处理: build\mbedTLS 时出错。 子目录或文件 build\cJSON 已经存在。 处理: build\cJSON 时出错。 子目录或文件 build\obj 已经存在。 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.4-mqtt_tencent-iot-explorer' 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="\"04 22 2024\"" -DBUILD_TIME="\"10:09:04\"" -Iatcmds\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\yuge\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\core\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\PMU\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\GPIO\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\posix\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\src -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\SysCfg\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\env\win32\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\BSP\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\platform\dev_plat\build -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\osa\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\threadx\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\os\nu_xscale\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\psm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\src -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\diag\diag_logic\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\timer\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\intc\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\csw\PM\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\pm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\TickManager\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\BSP\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atcmdsrv\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\atparser\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\sdk\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\httpclient\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\ci\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\arch -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv4 -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\ipv6 -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\lwip -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\lwipv4v6\src\include\netif -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mmi_mat\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\Arbel\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\tavor\env\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\modem\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\duster\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\fota\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\I2C\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\ACIPC\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\flash -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\INCLUDE -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\MMU\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FDI_ADD -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\FDI\src\FM_INC -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fatsys\fs\hdr -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\littlefs\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\tts\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\dial\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\csw_memory\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\utilities\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\commpm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\nvm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\EEhandler\src -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\RTC\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\telephony\ci_client\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\BT_device\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\UART\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\mrd\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\dma\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\softutil\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\SPI\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\websocket\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\atnet_srv\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\softutil\fotacomm\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\Audio\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\ACM_COMM\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\audio_stub\src -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hop\aam\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\aud_sw\AudioHAL\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\hal\dbgshell\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\include\asr160x\pcac\opencpu\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\amaziot_bloom_os_sdk\utils -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\asros -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1 -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\include -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\include\mbedtls -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\inc\mbedtls -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\mbedTLS\mbedTLS_3_2_1\tests\include\test -DSDK_ENABLE_MBEDTLS -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\CSDK_CODE\cJSON\inc -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tencent/qcloud_iot_c_sdk\include\exports -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tencent/qcloud_iot_c_sdk\include -IF:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF/amaziot_bloom_os_sdk/platforms/tencent/qcloud_iot_c_sdk\sdk_src\internal_inc -o build\obj/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.4-mqtt_tencent-iot-explorer/atcmds/src/ext_at_cmds.c armlink.exe build\obj/data_template_action.o build\obj/data_template_client.o build\obj/data_template_client_common.o build\obj/data_template_client_json.o build\obj/data_template_client_manager.o build\obj/data_template_event.o build\obj/device_bind.o build\obj/dynreg.o build\obj/gateway_api.o build\obj/gateway_common.o build\obj/json_parser.o build\obj/json_token.o build\obj/kgmusic_client.o build\obj/mqtt_client.o build\obj/mqtt_client_common.o build\obj/mqtt_client_connect.o build\obj/mqtt_client_net.o build\obj/mqtt_client_publish.o build\obj/mqtt_client_subscribe.o build\obj/mqtt_client_unsubscribe.o build\obj/mqtt_client_yield.o build\obj/network_interface.o build\obj/network_socket.o build\obj/ota_client.o build\obj/ota_fetch.o build\obj/ota_lib.o build\obj/ota_mqtt.o build\obj/qcloud_iot_ca.o build\obj/qcloud_iot_device.o build\obj/qcloud_iot_log.o build\obj/resource_client.o build\obj/resource_lib.o build\obj/resource_mqtt.o build\obj/resource_upload.o build\obj/service_mqtt.o build\obj/string_utils.o build\obj/utils_aes.o build\obj/utils_base64.o build\obj/utils_getopt.o build\obj/utils_hmac.o build\obj/utils_httpc.o build\obj/utils_list.o build\obj/utils_md5.o build\obj/utils_ringbuff.o build\obj/utils_sha1.o build\obj/utils_timer.o build\obj/utils_url_download.o build\obj/utils_url_upload.o build\obj/HAL_Device_freertos.o build\obj/HAL_OS_freertos.o build\obj/HAL_TCP_lwip.o build\obj/HAL_Timer_freertos.o build\obj/HAL_UDP_lwip.o build\obj/mqtt_sample.o build\obj/main.o build\obj/ext_at_cmds.o build\obj/ext_at_controller.o build\CSDK_CODE.lib \ -o F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40M.axf \ --via F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Arbel_PMD2NONE_targ_objliblist.txt \ --elf \ --scatter F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\prebuilt_1606l\Crane_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-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\bin\Arbel_PMD2NONE_40M.map \ --keep init.o(Header) --keep init.o(Vectors) --diag_suppress 6312,6314,6319,6329 \ --feedback F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\out\feedbackLinkOptLteonlyThin_SingleSim_NoSMS.txt F:\3.asr-b\cat.1-asr1606\1.software\BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRF\tools\buildimage_1606l.bat SDK_PROD_TYPE : SDK_CUST_SKU : SDK_PS_MODE : SDK_CHIP_VER : SDK_OS_TYPE : Platform Convertion Tools v4.01 with PS option extension Convertion done! |INPUT |out\bin\cp_1606L.bin |MARK |NAME |EXEADDR .LOADADDR.LENGTH .CPZLADDR|COMPRESS STASTIC | |--------|--------|--------.--------.--------.--------|------------------------------| |This Is LteOnly 4M| 00003000 |This Is LteOnly 4M| 00001000 |This Is LteOnly 4M| 0000a000 |This Is LteOnly 4M| 0001e000 |This Is LteOnly 4M| 0001b000 |This Is LteOnly 4M| 0001b000 |This Is LteOnly 4M| 0001a000 |This Is LteOnly 4M| 0001a000 |This Is LteOnly 4M| 00011000 |This Is LteOnly 4M| 0001e000 |This Is LteOnly 4M| 00021000 |This Is LteOnly 4M| 00011000 |--------|--------|--------.--------.--------.--------|------------------------------| 0x00151000| 1.316(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.4-mqtt_tencent-iot-explorer' "copy NEZHAC_CP_CNR_MIFI_TX.bin to ./ " 已复制 1 个文件。 4.6 生成固件 参考入门中开发工具,生成工具。 4.7 扫描二维码,添加设备 小程序添加设备后,设备上电,demo运行后,会上报信息,同时可以使用小程序下发修改数据。 5 总结 根据实验现象,按照本文所述流程,可以实现红豆平台连接腾讯云物联网开发平台。 注:本文部分内容来源于网络,如有侵权,请及时联系我们。 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
  • 热度 3
    2020-11-24 10:42
    1507 次阅读|
    1 个评论
    配图来自Canva可画 “930改革”两周年之后,腾讯的面貌开始发生了全新的改变。无论是C端的核心坚守,还是B端的奋力进击,腾讯都给出了自己的答案。前些日发布的三季度财报,正可以从中一窥究竟。 财报显示,三季度腾讯实现营收1254.47亿元,同比增长29%,净利润385.42亿元,同比增长89%,非国际通用会计准则下的净利润为323.03亿元,同比增长32%。其营收及净利润,均超出市场预期。在具体业务方面,C端业务开始重当“火车头”,网络广告业务稳中有进,B端业务进入平稳增长期。 总的来看,相比此前亮点单一的C端业务,腾讯财报能够看的点越来越多了。不过,对于腾讯而言,随着微信流量见顶,寻找新增量变得愈加困难。这种情况下,外界对微信还能否成为拉动腾讯营收的新增长点,抱有更多的顾虑。 C端业务强势回归 无论是营收规模还是净利润增长,腾讯本季度的表现均超出市场。值得一提的是,在过去一年中增长并不显眼的增值服务业务,在本季度再次充当了拉动腾讯营收增长的“火车头”。 具体来看,腾讯主要有增值服务、金融科技及企业服务、网络广告三大核心业务,三季度腾讯的增值服务业务以698亿的营收额,占到了腾讯总营收的56%,继续占据了腾讯总营收的“半壁江山”。 作为腾讯的最大业务板块,本季度增值服务还以38%的高增速,成为本季度领涨其他业务板块的“火车头”,这一点尤为可贵。从具体业务上来看,腾讯的增值服务业务包含两个部分:一部分是其核心的游戏业务,另一部分是其社交网络业务。 其中网络游戏收入增长45%至414亿元,该项增长主要由包括《和平精英》及《王者荣耀》在内的国内及海外手游的收入增长所推动。手游及端游的收入分别为392亿元及116亿元。现象级爆款游戏《王者荣耀》,在诞生了五年之后,其用户活跃度也已经达到了日均1亿的日活跃用户数。 此外,社交网络收入增长29%至284亿元,该项增长反映来自虎牙直播服务、视频会员服务及音乐会员服务等数字内容服务及游戏虚拟道具销售的收入贡献。 从增长的角度来看,增值服务从2020 Q2开始,就已经重新进入了“增长快车道”。据历史财报数据显示,从2019 Q1开始,其增值服务业务就以一个“渐变”的上升曲线,形成了加速增长的态势。 从2019 Q1-2020 Q3,增值服务的业务增速,也从此前4%的增长率一路上涨到了目前38%,并在今年二季度超越金融科技及企业服务的增速,重新成为拉动腾讯业绩增长的“领头羊”。 B端业务进入新阶段 与高速增长的增值服务业务相比,腾讯的金融科技及企业服务则表现稍微逊色。财报显示,从2020Q1-Q3腾讯金融科技及企业服务的增速分别为27%、30%、24%,较去年同期平均39%的增速有所下滑。 按照腾讯930改革的路线图,2019年腾讯开始全力,向金融科技及企业服务为代表的B端业务发力,这使得过去一年腾讯金融科技及企业服务业务,总体保持了较快增速。不过,随着今年以来新冠疫情的持续蔓延,一些行业经营受到一定冲击,这在一定程度上影响到了腾讯B端业务的发展。 例如,腾讯云的增速,就因为其B端客户经营面临困难而受到影响。腾讯在财报中提到,因疫情对云及其他企业服务收入仍然有存留影响,导致项目交付及新合同签署有所延误等,因而导致云业务增长不及预期。不过,排除疫情的影响,腾讯在金融科技及企业服务业务上的表现并不算差。 具体来看,在金融科技领域,今年三季度腾讯旗下理财平台客户,实现了同比增加超过 50%,其资产保有量亦保持了相当增幅;另外,其企业服务领域更是大放异彩。财报显示,腾讯的重点企业服务产品企业微信的日活账户同比增长100%,其在疫情期间推出的云视频办公软件腾讯会议在上线245天的时间之内,实现了用户量破亿,展现出相当出色的增长潜力。 总的来看,经过了一年的剧烈变革之后,一路高歌猛进的B端业务,逐渐进入平稳发展的新阶段。 网络广告业务有所反弹 相比增长迅猛的增值服务、金融科技及企业服务业务,腾讯的网络广告看起来有点“不温不火”。考虑到近两年国内经济环境的变化调整,腾讯网络广告的增速不高也可以理解。但相比上季度增速来看,其总体增速还是有所改善的。 据财报数据显示,上季度腾讯网络广告的增速为13%,本季度腾讯网络广告则实现了同比增长16%,增速较上季度有了明显回升。对此腾讯在其财报中表示,本季度来自教育、电子商务和互利网服务等方面的客户,在广告投入方面有所增加,另外来自金融服务和消费品领域的广告有所恢复,这使得本季度网络广告业务总体企稳向好。 与此同时,腾讯针对广告算法技术的升级,也给其广告业务增长带来了积极影响。比如,为了吸引广告主加大投放,腾讯针对广告投放技术进行了升级,新升级的广告投放算法,极大的提升了广告转化率,从而使客户在广告投入上的预算大幅提升,进而带动了广告业务的增长。 另外,腾讯依托微信等社交工具,在其重点发力的社交及其他广告方面,也有了新进展。比如,在曝光率以及eCPM上升的带动下,其微信广告收入增长获得了持续稳健的增长;另外,微信推出的移动视频广告大受欢迎,使其移动广告聊盟收入实现了较快增长。 与收入增长相匹配的是用户数量的增加。第三季度,腾讯微信及WECHAT的月活跃帐户12.13亿,同比增长5.4%。考虑到微信庞大的用户量,这个增长还是相当可观的。 值得注意的是,从季度来看微信及WECHAT的用户环比增长越来越慢,这对于腾讯显然是个不小的挑战。在这种情况下,外界难免会猜测,体量庞大流量见顶的微信,还能否成为腾讯的新增长点? 新增长点不止于微信 腾讯向来不缺流量,但面对用户规模越来越大的微信,难免有点吃力。 从目前来看,微信的用户规模已经相当庞大了。据腾讯财报透露的数据显示,早在2019Q1开始,微信的月活人数就达到了11.12亿,其体量已经逼近我国人口的8-9成左右。随着微信用户的不断增长,其月活用户的增速难免放缓了下来。 财报数据显示,过去两年微信的月活用户的同比增速,基本保持在6%左右,环比增速则基本维持在1%-2%左右。近两个季度微信的环比增速,逐渐降低至0.3%、0.58%左右,增速开始明显放缓。这种情况下,微信显然需要进行新的战略转型。 今年1月份开始内测的微信视频号,在某种程度上代表了微信在转型上的一些新方向。具体来看,这款内置在朋友圈顶端的视频入口,从一开始仅支持信息流消息,到现在具备直播、私信、微信小商店、直播带货等越来越多的实用功能,已经逐渐进入复杂演进之中。 如今,视频号通过内置的智能推荐算法,并结合微信的社交关系,从熟人触及到陌生人,逐渐帮助微信实现了社交“破圈”。同时,它还通过插入公众号链接和微信小商店链接,使微信形成了“小程序+微信公众号+视频号”的完整闭环。据相关数据显示,自公开内测以来,视频号的日活用户已经达到了2亿,且目前仍在高速增长,这让外界对这个迅速成长的新工具,抱有很大的期待。 除了视频号,微信“小程序生态圈”也初具规模。据腾讯披露的数据显示,2019年商家通过整个小程序生态完成的GMV就达到了8000亿规模,同年拼多多的GMV也才刚刚破万亿,微信小程序生态的威力由此可见一斑。 目前来看,无论是视频号还是小程序,都还在持续的进化之中,这就意味着我们目前所看到的微信,仍然不是最终版本。作为一个拥有十亿级别的超级APP,我们有理由相信,未来它还有更多空间可以挖掘。 不过,腾讯手里的“牌”显然不止微信一个,其云服务、金融科技等诸多业务,也都还存在广阔的增长空间。这就意味着,腾讯想要在目前的水平上更上一层楼,还有更多可以发力的点可以挖掘。 文/刘旷公众号,ID:liukuang110
  • 热度 2
    2016-4-25 11:15
    1187 次阅读|
    0 个评论
    早在今年3月份,Future Mobility就将宝马i系列研发总工程师卡斯滕·布莱特菲尔德挖走出任CEO。4月19日,这家电动汽车公司再次挖走了宝马i系列研发团队的3位高管:原宝马i系列电机系统研发工程师德克·阿本德罗特将出任负责软件和联通的副总裁;原宝马i系列总设计师贝努瓦·雅克布将担任设计副总裁;原宝马i系列产品管理经理亨里克·文德斯将担任市场营销副总裁。 宝马i系列是宝马公司进军新能源汽车的主力。去年销量同比增长了66%,其中,宝马i3和i8分别销售了24057辆和5456辆。虽然宝马认为这一销量表明i系车型“取得了很大成功”,但还是没能阻挡四位核心高管的出走。德国媒体称,这相当于“宝马电动车一个核心研发设计团队全部被中方买走”。 法国媒体4月22日援引德国《焦点》周刊的这一报道时称,德国宝马电动车核心研发团队被中国连锅端地挖走,令德国人“大惊失色”。 《焦点》周刊则表示,中国人走出了一条新路,用重金聘请德国拔尖工程师和高管,通过这种方式把他们的知识技能买下来。 比如,中国的观致牌汽车便聘用了三位德国汽车业退休高管。虽然观致最后和德国品牌较劲失败,但在欧洲安全测试中,观致是成绩最优秀者。 而在其它行业也是如此。比如,2015年底,拜耳集团董事科尼希自愿退出董事会,以便接受中化集团的聘请。日前,在慕尼黑建筑机械展上,多个企业抱怨中方以带司机、高档住房和五位数的薪水全套聘礼来打动企业老工程师的心。 Future Mobility今年3月1日才正式注册,专门研发电动汽车。 虽然目前它无人知晓,但其实来头不小。Future Mobility是腾讯和富士康共同投资的一家新公司。 今年3月23日,腾讯CEO马化腾、富士康董事长郭台铭和郑州和谐汽车董事长冯长革在河南郑州共同签署了《关于“互联网+智能电动车”的战略合作框架协议》,宣称要在郑州搞“互联网+智能电动车平台”。据富士康公布的信息,“三方将组成联合专业工作团队,以腾讯对互联网行业的洞见、领先的互联网创意开放平台;搭配富士康在高科技移动终端、智能电动车的创新整合的设计与生产制造技术,打造,‘互联网+智能电动车平台’。和谐汽车具有营销和服务经验,注重未来汽车市场化的商业模式。” Future Mobility的研发中心不仅设置在总部深圳,同时也在台湾和慕尼黑建立相应的基地。另有媒体报道称,它还打算在硅谷建立一家研发中心,但生产基地会放在中国大陆。 据了解,由于新能源汽车被看作是中国品牌汽车超越外资品牌最好的机会,目前已经有越来越多的资金和跨领域企业涌入这一行业,从传统车企“挖角”正成为他们相互之间的默契,并不仅仅针对德国人。
  • 热度 26
    2012-6-11 16:12
    2982 次阅读|
    4 个评论
      稍微标题党了一下,其实我的主题是互联网公司要不要做手机? 如同房地产的核心价值是“地段”,互联网企业的核心价值则是“用户”,有了“用户数”就有流量,有了流量就可以变现。为了得到用户数,互联网公司需要通过提供许多免费的服务,来提高用户的黏性,这需要长期的投入。 到目前为止,互联网公司比较靠谱的流量变现模式(也就是盈利模式)主要是三种:广告、游戏、电商。其中电商目前仍然处在烧钱阶段,广告和游戏已经被证明是可行的盈利方式。还有一种方式是搜索,不过这个市场目前已经被百度、谷歌两家垄断。 那么手机厂商又有哪些盈利模式呢?在功能机时代,手机厂商主要是通过卖硬件和SP分成赚钱。早期利润构成是硬件为主,到了后期则是以SP为主。可以说有点规模的公司多多少少都参股或控股了一些SP公司。最后一种是运营商补贴,虽然补贴丰厚,但基本是几家大公司的禁脔。 到了今天,SP已经是人人喊打,持续不了多久了。事实上这种“怪胎”也只有在垄断的,以运营商为主导的功能机时代才会诞生。所谓移动互联网的繁荣,一定是在通信运营商回归“管道”的位置后才会实现。智能机时代,通信运营商尽管不甘心,它的影响力确实正在逐渐下降。在调研机构做的调查中显示,消费者越来越倾向于裸机的购买而非合约机。相对而言,互联网厂商正在逐渐取代运营商的角色,比如说腾讯的微信,就正在取代短信和彩信。 小米出来后,有很多人看不懂它的运营模式,认为不过是对苹果、魅族的山寨。我在很长一段时间也这么认为,直到小米的出货量被证实,才让手机行业包括更多的互联网企业认识到,这条路是可行的。 但是小米手机是不是就是“互联网手机”的唯一代表呢?目前来看未必,未来互联网与手机的结合方式其实是多种多样的。事实上,如果仔细观察小米,我们会发现他的互联网属性正在逐步下降。不管是MIUI也好、米聊也好,它的用户量和市场份额在与同类应用竞争中都处于劣势,并且一直是免费提供。甚至米聊在微信的竞争中逐渐成为了“鸡肋”。到目前为止,小米仍然是一个通过卖硬件赚钱的公司。 除了小米,还有一大批如360、新浪、百度、网易、人人、盛大的互联网公司也要做手机,这些互联网公司将采取另一种模式。从目前透露的信息来看,除了盛大,这些互联网公司主要还是联合手机公司,不会贴自己的品牌。这些“互联网手机”的目的,主要是占领用户桌面,硬件号称零利润,其盈利模式将主要是通过流量变现。比如广告、搜索等。对于这些公司来说,其主业已经非常成熟,同时已经形成了固有的利益链条,不可能轻易改变。对于大部分互联网公司来说,进入手机行业是一次试水,利大于弊,即使失败也不会对自己造成太大的影响。互联网厂商每年本来就要向手机厂商提供预装费、游戏分成、互换广告等,所以这种模式你很难说是“互联网公司”来做手机,还是换一种方式来做“互联网”。 相比以上这些“互联网”企业,我比较看好最近发布自有品牌的盛大。首先盛大的优势在于游戏和阅读,这两个盈利模式已经被证明非常成熟了。此外盛大其实是有“硬件基因”的,它做过“盛大盒子”,还有电子书。尽管盒子失败了,但是它的思路一直是正确的。要提供有差异化的体验,必须整合独有的内容资源,同时通过专属硬件来构筑用户体验的堤坝。近年来盛大在其主业网游领域份额逐年下降,一直没有革命性的产品出现。与其它互联网公司仅仅试水不同,盛大做手机已经是背水一战,如果成功,未来可以直接复制到PAD,甚至重启“盒子”计划。 其实盛大的这种模式,更接近亚马逊或者苹果。但是盛大遇到的困难更多,一方面是国内知识产权的不尊重,如何在安卓终端上避免内容的被复制与抄袭是一大问题。如果将传统互联网看成大海,各种互联网应用相当于鱼。那么苹果通过堤坝已经形成了一个坚固的内海。安卓手机的各种市场则更糟,相当于许多相连的小池塘。因为是池塘,所以这些鱼的个头都很小,因为没有堤坝,这些鱼很难成长为大鱼。换句话说,盛大的问题在于如何筑起自己的堤坝?与内容相比,用户对于硬件本身并不是那么忠诚。一旦没有堤坝,在其它手机上也可以应用,那么用户很快就会移情别恋。 腾讯要不要做手机?目前来看腾讯可能在观望,但我更愿意理解为不需要。因为从未来的发展路线来看,腾讯一定是向运营商发展。未来无论是QQ还是微信,都是社交类应用,而社交类应用绝对不能筑造堤坝。你肯定不希望你的联通手机不能跟移动手机互打电话,那么你同样不希望你的QQ手机无法跟其它手机聊QQ吧! 对于传统的手机厂商来说,与这些“互联网”企业来合作利弊各半。一旦手机绑定这些应用,就意味着它的竞争对手在这款手机上不能使用,将会影响用户体验。一旦不绑定应用,那么所谓的“互联网手机”将没有差异化,无法区隔竞争对手。不甘心沦为硬件代工厂和制造商手机厂商正在做更多的探索。比如G-five正打算在手机终端推广一种“O2O”(online to offline)的电商解决方案。 从消费体验来说,消费者更喜欢线下的购物方式,O2O则可以通过线上促进线下购买率,通过线下提高用户体验。举例来说,就是通过手机的NFC功能在线下实体店购买产品。消费者通过NFC标签,扫描后进入电子商务平台网站,在网站上下单。下单后通过LBS位置信息传输,通知所在实体店发货。消费者直接在实体店拿货就可以了。这样做的好处在哪里呢?消费者把信息储存在手机里,以后随时可以下单,商家可以简化掉所有的中间渠道,同时商家可以直接掌握用户信息。对于消费者来说,采用这种方式,可以享受比实体店更低的价格,因为网店和实体店的价格体系是不一样的。未来这种NFC+LBS的杀手级应用将会越来越多。 最后,软硬件结合是个艰苦的工作,目前来看成功者寥寥无几,苹果算是一个。 我认为,互联网厂商做手机还是手机厂商做互联网,方式并不重要,目的才重要。他们的目的至始至终只有一点——建筑自己的堤坝,防范对手的进攻。  
  • 热度 31
    2010-5-25 13:01
    3793 次阅读|
    8 个评论
    5月22日,美国《商业周刊》根据惯例公布了每年一度的全球科技百强名单。王传福领导下的比亚迪拔得头筹,乔布斯领导下的苹果屈居第二,马化腾领导下的腾讯坐上第三名的位置。值得注意的是,之前曾连续三年蝉联全球科技百强榜首的亚马逊今年仅排名第四。  今年入选全球科技百强的中国企业还有:大联大(第11名)、联发科(第12名)、中国移动(第18名)、百度(第27名)、中兴(第28名)、联强(第37名)、长城(第40名)、建滔化工(第45名)、烽火通信(第51名)、群联电子(第69名)、盛大(第80名)、健鼎科技(第89名)、亚信(第91名)、群光电子(第94名)。
相关资源