中国电信物联网开放平台编解码库开发指南
物联网智能视频服务(消费版)V2.0 用户指南说明书
物联网智能视频服务(消费版)物联网智能视频服务(消费版)V2.0产品文档【版权声明】©2013-2023 腾讯云版权所有本文档(含所有文字、数据、图片等内容)完整的著作权归腾讯云计算(北京)有限责任公司单独所有,未经腾讯云事先明确书面许可,任何主体不得以任何形式复制、修改、使用、抄袭、传播本文档全部或部分内容。
前述行为构成对腾讯云著作权的侵犯,腾讯云将依法采取措施追究法律责任。
【商标声明】及其它腾讯云服务相关的商标均为腾讯云计算(北京)有限责任公司及其关联公司所有。
本文档涉及的第三方主体的商标,依法由权利人所有。
未经腾讯云及有关权利人书面许可,任何主体不得以任何方式对前述商标进行使用、复制、修改、传播、抄录等行为,否则将构成对腾讯云及有关权利人商标权的侵犯,腾讯云将依法采取措施追究法律责任。
【服务声明】本文档意在向您介绍腾讯云全部或部分产品、服务的当时的相关概况,部分产品、服务的内容可能不时有所调整。
您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或默示的承诺或保证。
【联系我们】我们致力于为您提供个性化的售前购买咨询服务,及相应的技术售后服务,任何问题请联系 4009100100。
文档目录物联网智能视频服务(消费版)V2.0控制台指南产品管理设备接入准备消息队列云日志固件升级物模型AI 数据模型接入腾讯连连小程序开发者手册IoT Video Demo体验指南P2P 接入指南云存接入指南物模型协议消息队列接入指南设备端与应用端信令交互说明腾讯连连小程序交互信令说明设备接入手册概述系统模块物模型模块P2P 传输模块音视频传输及对讲模块云存储模块自定义信令模块AI 模块低功耗保活模块OTA 模块公共数据结构错误码常见问题解答应用端接入手册低代码小程序应用端接入手册概述准备工作授权部署发布小程序设备端接入(摄像机)设备端接入(图片流门锁)设备端接入(视频流门锁)音视频模块Android 应用端接入手册快速开始iOS 应用端接入手册快速开始错误码小程序应用端接入手册物联网模块APP 应用端接入手册小程序应用端接入手册应用端 API 列表物联网智能视频服务(消费版)V2.0控制台指南产品管理设备接入准备最近更新时间:2022-02-08 12:18:36操作场景设备接入云平台前,需要在物联网智能视频服务(消费版)控制台创建虚拟产品和设备,并与现实设备进行一一对应。
中国电信物联网开放平台_设备能力描述文件profile开发指南
中国电信物联网开放平台_设备能力描述文件profile开发指南(V1)中国电信股份有限公司物联网分公司二〇二三年四月编制单位:编制单位中国电信股份有限公司物联网分公司平台运营部修订记录:目录1 前言 (1)2 概念 (2)3 设备Profile写作 (3)4 设备Profile提供形式 (6)5 设备Profile文件字段含义说明 (7)6 附录 (17)1 前言概述开发者使用中国电信物联网开放平台集成设备时需要准备此设备的能力描述文件,本文档针对此文件提供了具体的写作过程和步骤。
本文档能指导开发者快速写作设备能力描述Profile文件。
读者对象本文档主要适用于智能家居设备厂商的开发人员,他们必须熟悉所要集成的智能家居产品的功能、掌握相关的物联网协议和接口知识、具备一定的物联网知识背景。
符号约定在本文中可能出现下列标志,它们所代表的含义如下。
符号说明表示有高度潜在危险,如果不能避免,会导致人员死亡或严重伤害。
表示有中度或低度潜在危险,如果不能避免,可能导致人员轻微或中等伤害。
表示有潜在风险,如果忽视这些文本,可能导致设备损坏、数据丢失、设备性能降低或不可预知的结果。
表示能帮助您解决某个问题或节省您的时间。
表示是正文的附加信息,是对正文的强调和补充。
2 概念设备的Profile文件是用来描述一款设备是什么、能做什么以及如何控制该设备的文件。
该文件会被上传到中国电信物联网开放平台。
1. 设备能力(Device Capability):描述一款设备的能力特征,包括设备类型、厂商、型号、协议类型名称以及提供的服务类型。
如右图:彩灯的制造厂商:aeotec(制造商ID为0086),型号(0203-0062), 协议类型(z-wave)其服务包括:开关(Swtich), 亮度(Brigthness), 颜色(Color),其中亮度为主服务(Master), 开关为必选服务(Mondatory),颜色为可选服务(Optional).2. 服务(Service):设备具有的某项服务(也可以理解为物理设备的功能模块或者虚拟设备提供的服务,如一个系统提供的天气预报服务),包括命令和属性。
NB-IoT应用开发及实验平台简介
1K
1K
R4
R5
U2
Lierda NBXX-01
GND 21
RF_ANT
RF_ANT
GND
GND
GND
GND
GND GND
14
GND
13
GND
GND
3.4 终端设备原理图详解
3. 核心板底座 核心板底座是连接NB-IoT核心板和一键还原底板的接口,它使得NB-IoT核心板上的MCU可以和一键还 原底板上的传感器、LED灯、按键、串口等接口进行数据交互,其原理图如下图所示。
1K R3
3.3V
USIM GND
35 USIM GND SWD DIO SWD CLK GND VBAT VBAT GND
42 GND
GND 1
GND GND NC NC NC GPIO11 VDD_EXT NC RIO<1> NC NC NC GND
R1 34 ADC AIO<0> USIM CVDD USIM RST USIM CLK USIM DATA NETLIGHT DBG_TXD DBG_RXD TXD RXD
执行器可以被视为与传感器功能相反的工具。通过解读从控制系统发出的信号并将其转换成机械运动, 执行器实际上是通过各种简单的动作来改变其物理环境,包括但不限于打开和关闭阀门、改变其他设备的位 置或角度、激活它们或发出声音或光等。
3.3.2 传感器与执行器
本书涉及的传感器和执行器主要包括风扇、 触摸按键、光敏传感器、温湿度传感器和人体 红外传感器,如右图所示。按照传感器(或执 行器)与MCU通信方式的不同,本书使用的 传感器模块类型分为开关型、模数转换型和其 他类型三种。 • 风扇、触摸按键、人体红外传感器属于开
物联网NB-IoT技术练习(习题卷6)
物联网NB-IoT技术练习(习题卷6)说明:答案和解析在试卷最后第1部分:单项选择题,共43题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]NB-IoT新增了Suspend-Resume流程,基站会下达指令让NB-IoT终端进入Suspend模式,该Suspend指令中带有()信息A)SuspendIDB)ResumeC)Suspend-ResumelD2.[单选题]下列选项中,对于EEM 描述错误的是()。
A)EEM 支持计划与策略的管理B)EEM 能够提供GIS 地图监控的功能C)EEM 是基于华为AgileController 平台开发的平台D)EEM 能够管理终端设备,并且提供远程升级3.[单选题]北向应用调用鉴权接时,需要的参数是()?A)appidB)secretC)appid 和 secret(正确告案)D)accesstoken4.[单选题]OceanConnect 业务流程的第一步是()?A)南向消息上报流程B)业务发放流程C)北向注册流程D)南向注册流程5.[单选题]eLTE40T无线网关DAU支持哪个频段?A)1447-1467MHzB)863-870MHzC)470-510MHzD)902-928MHz6.[单选题]未来的智慧家庭网络结构最有可能是()?A)点状结构B)星型结构C)网状结构D)树型结构7.[单选题]以下选项中,竟争系统资源的最小运行単元是()?C)信号量D)中断8.[单选题]NB-IoT系统核心网不包括()网元?A)MMEB)SGWC)PGWD)eNB9.[单选题]在多任务系统中,各任务之间需要同步或互斥实现临界资源的保护,()功能可提供支持?A)中断B)队列C)信号量D)任务10.[单选题]Huawei LiteOS的任务状态不包括以下()类型?A)运行B)就绪C)阻塞D)退出11.[单选题]下列()过程不是NB-IoT连接挂起过程中的步骤。
tinycbor例子-概述说明以及解释
tinycbor例子-概述说明以及解释1.引言1.1 概述概述部分的内容可以包括对于tinycbor的基本介绍和背景说明。
可以提及tinycbor是一个用于在嵌入式系统中解析和生成CBOR(Concise Binary Object Representation,一种轻量级二进制数据格式)数据的开源库,旨在提供一种高效、可靠的方式来处理CBOR数据。
CBOR是一种字节节省、速度快的二进制数据序列化格式,被广泛应用于网络通信、数据存储和设备间的数据交换。
而tinycbor作为一个轻量级的库,旨在简化CBOR数据的处理,使得开发人员能够更快速、更高效地解析和生成CBOR格式的数据。
相比于其他CBOR库,tinycbor具有体积小、资源消耗低和解析效率高的特点,适用于各种嵌入式设备和资源受限的环境。
它提供了简洁的API,使得开发人员能够轻松地将CBOR数据集成到自己的应用程序中。
本文将介绍tinycbor的基本原理、应用场景以及其在嵌入式系统中的优势。
通过分析它的价值和意义,我们可以更好地了解其在实际应用中的作用,并展望tinycbor在未来的发展前景。
结尾部分将对整篇文章进行总结,给出本文的观点和意见。
在接下来的章节中,我们将逐一深入探讨tinycbor的各个方面,希望能给读者带来一定的启发和帮助。
1.2文章结构1.2 文章结构本文将按照以下结构进行介绍和讨论tinycbor的相关内容:1. 引言:首先,我们将对文章进行一个简单的引言,介绍tinycbor 的背景和基本概述。
2. 正文:接下来,我们将深入探讨tinycbor的不同方面。
具体而言,我们将重点介绍:2.1 什么是tinycbor:首先,我们将对tinycbor进行详细的定义,阐述其核心概念和主要特征。
我们将讨论其轻量级的特性和对数据的高效编码能力。
2.2 tinycbor的应用场景:在本节中,我们将介绍tinycbor在实际应用中的一些典型场景。
天翼对讲平台升级介绍说明书
天翼对讲平台升级介绍天翼对讲运营中心2021年7月目录Contents01020304天翼对讲平台升级蓝领市场拓展:上线CAT1平台专网集群产品替代:5G网络定制+边缘定制+CTchat平台边缘独立部署提供虚拟专网集群服务行业客户深耕:结合CTchat平台,视觉智联平台,无人机平台等原子能力,以融合通信模块化组件为基础,提供立体巡防平台及场景化解决方案目录Contents01020304天翼对讲Cat.1平台定义中国电信天翼对讲Cat.1平台为天翼对讲子平台,基于中国电信物联通信网络,通过4G Cat.1定制终端为客户提供对讲、基础调度服务。
平台功能和定制化服务l 专业对讲l 实时视频l 可视化调度l 数据分发l 省分视频天翼对讲CtchatCat.1平台功能l 专业对讲l 基础调度l 安卓智能操作系统l 8909,8916等l 8元/月/用户l RTOS非智能操作系统l 国产芯片:展锐8910,ASR3601l 终端价格低、耗电低保安,辅警,巡防员等环卫,街道,执法员等工厂,矿业,工地等运输,出租车,酒店等单呼临时组呼预定义群组GIS天翼对讲Cat.1业务受理l 天翼对讲群新装l 可以修改托收号码,账户等信息l 天翼对讲群下用户无成员时可以拆机l 受理流程:天翼对讲群新装->用户开通套餐->用户订购天翼对讲业务用户套餐开通l 用户可订购“天翼对讲0元500M专享定向流量包”l 用户可订购“天翼对讲0元500M专项定向访问流量包”用户订购/退订天翼对讲功能l 用户开通天翼对讲功能l 用户加入客户天翼对讲群客户天翼对讲群建立/修改/拆机天翼对讲群受理l客户办套餐,选择“物联网天翼对讲套餐---主套餐(201703)”主套餐产品信息(付费方式、SI)财务信息(账户)销售品信息(属性、增值服务)订单信息(经办人)填报订单订单审批用户套餐办理-- 乐通(流量)新装l 新装乐通(流量),选择“物联网积木组合套餐0元--主套餐(201604)”套餐,办理乐通(流量),选择“0元500M专享定向流量”或“0元500M专享定向访问流量”产品信息(付费方式、SI)附属功能财务信息(账户)销售品信息(属性)订单信息(经办人)填报订单订单审批0元500M资费说明为提升代理渠道积极性,根据天翼对讲业务销售特点,将天翼对讲物联网版功能费计费规则变更为用户首话单激活计费,即用户首次使用对讲业务后的次月开始计费;非订购日退订业务的激活用户当月机型计费,未激活用户不计费。
ehome协议
ehome协议1. 引言ehome协议是一种用于物联网设备之间通信的协议,旨在提供无缝的连接和互操作性。
本文档将详细介绍ehome协议的定义、特征和使用方法。
2. 协议定义ehome协议是一种开放的、可扩展的通信协议,用于在物联网设备之间进行数据传输和控制。
该协议基于TCP/IP协议栈,并支持多种传输层协议,如HTTP、MQTT等。
ehome协议采用RESTful风格的API 设计,使用JSON格式进行数据的编码和解码。
3. 协议特征•灵活性: ehome协议提供了丰富的接口和功能,可以适应不同的物联网应用场景。
它支持设备之间的点对点通信,也支持设备与云平台之间的通信。
•安全性: ehome协议使用基于令牌的身份验证机制,确保只有经过授权的设备能够访问和控制其他设备。
同时,协议还提供了数据加密和传输完整性校验的功能,确保数据的安全性和可靠性。
•互操作性: ehome协议采用开放标准的设计,可以与其他物联网平台和设备进行无缝集成。
它提供了通用的接口和数据格式,使不同厂商和设备之间可以互相通信和交互。
•易用性: ehome协议提供了简单易用的API,使开发人员可以轻松地实现设备和平台的交互。
它提供了一套丰富的文档和示例代码,帮助开发人员快速上手和开发。
4. 协议使用4.1 设备接入要使用ehome协议进行设备接入,首先需要将设备连接到物联网网络。
设备可以通过无线连接(如Wi-Fi、蓝牙)或有线连接(如以太网、RS485)的方式接入网络。
设备接入后,可以通过DHCP获取IP 地址,或手动配置IP地址。
4.2 设备注册设备接入后,需要向ehome平台注册。
设备在注册时需要提供设备的唯一标识信息,如设备序列号、厂商信息等。
注册成功后,设备将被分配一个设备ID和设备令牌。
设备ID用于唯一标识设备,设备令牌用于进行身份验证和访问控制。
4.3 数据传输设备注册成功后,就可以使用ehome协议进行数据传输了。
设备可以通过HTTP或MQTT等协议来上传数据或接收命令。
【开发套件】中国电信物联网开放平台开发套件及硬件解决方案
DevelopKIT 传感器板
CTWing-S 传感器板提供用户常用传感器,通过ARDUINO接口与基板连接。 板载传感器资源包括温湿度传感器、红外遮挡传感器、三轴加速度传感器以及微型电机。
DevelopKIT NBIOT板
CTWing-BC28 扩展板提供AEP DevelopKIT 开发板NBIoT通讯功能。开发板使用海思芯片方案的移远BC28模组,支持R14版本。 通过Arduino 接口与AEP主板进行连接,采用Nano插卡式物联网卡槽,支持可选的热插拔。
传感器板 CTWing-S
NB板 CTWing-ME3616
LTE板 CTWing-ME3610
WIFI板 CTWing-WMIOT601
NB板 CTWingSKIT_BC28
WIFI板 CTWingSKIT_IOT3S
终端开发套件选择
不同网络技术在速率、时延、移动性、覆盖和成本满足多样化的需求。终端开发板针对不同的应用领域,都有相对应的开发板。 开发者可以根据具体的应用场景,选择不同类型的网络制式的开发板。
DevelopKIT WiFi扩展板
CTWing-M0R100 扩展板提供AEP DevelopKIT WIFI通信功能的开发板,采用劢领M0R100模组,通过ARDUINO接口与基板连接, 可选择SPI或UART通讯方式进行控制。
M0R100
StartKIT 开发板概述
StartKit开发板采用单板模式,集成计算、通信和传感单元。对于开发者而言,上手更简单。 StartKit开发板有WiFI板和NB-IoT板。集成STLINK(NB-IoT板),提供串口调试助手。
NB-IoT的优势3 – 海量连接 案例
典型应用介绍-智能路灯
物联网操作系统原理(LiteOS)14实战实验
瞿文浩 孔令和 李雪峰
目录
• 智慧路灯实战
• IoT平台配置 • 工程代码
• OTA升级
• 环境准备 • 升级包生成 • 上传及升级
2
智慧路灯实战
• 实验目的
• 全面了解物联网综合业务场景 • 熟悉Huawei IoT平台的配置与使用 • 熟悉使用LiteOS进行物联网终端开发
22
工程代码
• 业务代码解析
• 数据采集业务
• 周期性采集传感器数据 • 将传感器数据存入发送数据的结构体中
VOID data_collection_task(VOID) {
…
while (1) {
Lux=(int)Convert_BH1750();
//获取传感器数据
printf("\r\n***************BH1750 Value is %d\r\n",Lux);
#demo\agenttiny_lwm2m\agent_tiny_demo.c char *g_endpoint_name = "868744031131026";
#demo\nbiot_without_atiny\nb_demo.c #define DEV_PSKID "868744031131026"
IoT平台配置
• 平台侧开发主要包含四个步骤
• Profile定义
• 描述设备类设备上报的二进制消息码流向json格式的转化
• 端侧集成指导 • 在线调测
8
IoT平台配置
• Profile定义
• 以服务为单位,每个服务具有多条属性和命令 • 属性
中国电信物联网开放平台_NB-IoT业务对接指导书
书(V1)二〇二二年四月编制单位:修订记录:前言目录概述本文档针对NB-IoT业务,从准备工作、自定义设备模型、编解码插件开发、设备接入平台及消息上下行等方法流程进行了介绍。
本文档提供了NB-IoT业务设备接入平台的指导。
读者对象本文档主要适用于以下工程师:●开发工程师●技术支持工程师●维护工程师符号约定在本文中可能出现下列标志,它们所代表的含义如下。
符号说明用于警示紧急的危险情形,若不避免,将会导致人员死亡或严重的人身伤害。
用于警示潜在的危险情形,若不避免,可能会导致人员死亡或严重的人身伤害。
用于警示潜在的危险情形,若不避免,可能会导致中度或轻微的人身伤害。
用于传递设备或环境安全警示信息,若不避免,可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。
“注意”不涉及人身伤害。
符号说明用于突出重要/关键信息、最佳实践和小窍门等。
“说明”不是安全警示信息,不涉及人身、设备及环境伤害信息。
目录前言.................................................................................................................................................. i ii 目录. (1)1概述 (1)1.1 功能组网介绍 (1)1.2 整体业务介绍 (1)2准备工作 (4)2.1 获取测试环境账号 (4)2.2 创建APP应用 (6)2.3 NB-IoT参数设置 (7)3定义设备模型 (9)3.1 设备模型介绍 (9)3.2 定义产品的设备模型 (9)3.3 新增服务模板 (10)3.4 新增服务属性 (11)3.5 新增服务命令 (12)3.6 新增设备模板 (13)3.7 新增自定义产品 (14)3.8 导入模型 ...................................................................................................................................... 错误!未定义书签。
中国电信物联网开放平台V100R001C30编解码库开发与升级指南
开发与升级指南(V1)二〇一九年三月编制单位:修订记录:目录1 整体方案 (1)2 消息处理流程 (2)3 接口说明 (3)3.1 decode接口说明 (4)3.2 encode接口说明 (6)3.3 getManufacturerId接口说明 (8)3.4 getModel接口说明 (8)3.5 接口实现注意事项 (8)4 数据参考样例 (12)5 实现样例讲解 (14)6 编解码插件打包 (19)7 实现样例附件 (22)8 编解码升级指南 (23)1 整体方案NB-IoT设备和中国电信物联网开放平台之间采用CoAP协议通讯(注:在设备侧,CoAP协议栈一般由NB-IOT芯片模组实现),CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。
由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的json格式,而是采用二进制格式或者tlv格式。
设备厂商需要提供编解码插件,平台负责调用编解码插件,实现二进制消息转json格式的功能,以提供APP server使用,如下图所示。
图1-1整体方案2 消息处理流程上行消息处理图2-1上行消息处理流程下行消息处理图2-2下行消息处理流程3 接口说明厂商需要提供一个符合OSGI规范的jar包(jdk版本1.8),该jar包需要实现我们提供的com.huawei.m2m.cig.tup-1.3.1.jar中的IProtocolAdapter接口。
com.huawei.m2m.cig.tup-1.3.1.jar在本文的最后codecDemo.zip文件中的codecDemo.zip\codecDemo\lib目录下可以获取。
接口代码如下:importcom.fasterxml.jackson.databind.node.ObjectNode; public interface IProtocolAdapter { String VERSION = "2";default String getVersion() { return VERSION; }String getManufacturerId(); String getModel();ObjectNode decode(final byte [] binaryData)throws Exception; byte [] encode(final ObjectNode input)throws Exception; }为方便问题定位,开发者需要在编解码插件日志中打印必要的定位信息(包括但不限于设备上报信息、命令下发信息等),并对敏感信息做脱敏处理。
中国电信物联网开放平台_设备能力描述文件profile开发指南
中国电信物联网开放平台_设备能力描述文件profile开发指南profile开发指南(V1)二〇一九年三月编制单位:修订记录:目录1 前言 (1)2 概念 (2)3 设备Profile写作 (3)4 设备Profile提供形式 (6)5 设备Profile文件字段含义说明 (7)6 附录 (17)1 前言概述开发者使用中国电信物联网开放平台集成设备时需要准备此设备的能力描述文件,本文档针对此文件提供了具体的写作过程和步骤。
本文档能指导开发者快速写作设备能力描述Profile文件。
读者对象本文档主要适用于智能家居设备厂商的开发人员,他们必须熟悉所要集成的智能家居产品的功能、掌握相关的物联网协议和接口知识、具备一定的物联网知识背景。
符号约定在本文中可能出现下列标志,它们所代表的含义如下。
2 概念设备的Profile文件是用来描述一款设备是什么、能做什么以及如何控制该设备的文件。
该文件会被上传到中国电信物联网开放平台。
3 设备Profile写作设备的Profile文件为json格式的文件。
参考上面的说明,描述一款设备的能力信息,需要描述这款设备的识别属性和提供的服务(功能)列表,其中:设备型号识别属性:设备类型、厂商、型号、协议类型。
服务列表:提供具体的功能服务说明列表。
命名规范对设备类型(deviceType)、服务类型(serviceType)、服务标识(serviceId)采用单词首字母大写的命名法:如:MultiSensor、Switch;参数使用第一个单次首字母小写,其余单词的首字母大写的命名法:如"paraName" :"color","dataType" : "int";命令使用所有字母大写,单词间用下划线连接的格式:如DISCOVERY,CHANGE_COLOR;设备能力描述json文件固定命名devicetype-capability.json;服务能力描述json文件固定命名servicetype-capability.json;开发者需要注意,厂商标识、型号唯一标识一个设备类型,故这两者不能与其他类型设备同时重复。
SVAC
《安全防范监控数字视音频编解码技术标准》(简称SVAC,Surveillance Video and Audio Coding)SVAC标准是由中星微电子和公安部第一研究所共同建立的,此外还有40多个科学研究所、大学和证券业公司也均对此有所贡献。
SVAC是第一个旨在解决安全防范监控行业独特要求的技术标准,对确立中国公安和犯罪预防体系来说特别重要。
SVAC标准将在2011年5月1日正式实施,将成为政府合同的首选协议,适用于参与安全防范监控行业的所有提供商。
一、SVAC标准的八大技术创新(一)支持高精度视频数据,在高动态范围场景提供更多图像细节,减少编解码环节的图像信息损失。
(二)采用帧内4×4预测与变换、上下文自适应二进制算术编码(CABAC)等技术提高编码效率,在获得更好图像质量的同时也能获得更高的编码效率。
(三)支持感兴趣区域(ROI)变质量编码,在网络带宽存储空间有限的情况下,提供更符合监控需要的高质量视频编码。
(四)支持可伸缩视频编码(SVC),满足不同传输网络带宽和数据存储环境的需求。
(五)支持代数码书激励线性预测(ACELP)和变换音频编码(TAC)切换的双核音频编码,保证对语音和环境(背景)声音均有较好的编码效果。
(六)支持声音识别特征参数编码,避免编码失真对语音识别和声纹识别的影响。
(七)支持监控专用信息(绝对时间、智能分析结果、报警信息),便于视音频内容的有效管理和综合利用。
(八)支持加密和认证,保证监控数据的保密性、真实性和完整性。
二、SVAC标准大事记(一)2007年03月公安部第一研究所和全国安全防范报警系统标准化技术委员会(SAC/TC100)经过梳理分析,整理出安全防范监控视音频编解码和广电媒体视音频编解码的主要异同点,明确了安全防范监控数字视音频编解码特殊需求。
11月原公安部科技局和原信息产业部科技司共同明确了安全防范监控数字视音频编解码标准(SVAC)应归口于SAC/TC100,由两部委共同领导制定。
《物联网NBIoT开发与实践》物联网平台OceanConnect开发实战
OceanConnect SDK介绍
SDK特点
OceanConnect SDK是一个轻量级、易用性的开发包,提供了Java、C、 Python等多种语言的开发接口,支持快速开发物联网应用。
SDK包含内容
OceanConnect SDK包含了一系列开发工具和库文件,包括设备接入库、数 据处理库、告警管理库、规则引擎库、事件中心库等。
NB-IoT通信协议包括物理层、数据链路层、网络层、应用层等,各个层次之间相 互独立又协同工作。
NB-IoT协议栈采用分层架构,使得不同厂家之间的设备可以具有更好的互操作性 。
数据传输与接续
NB-IoT数据传输包括上行和下行数据传输,采用单向和双向 传输模式。
数据传输过程中需要进行数据编解码、加解密、信道调制解 调等操作,以保证数据的可靠传输。
智慧工业生产过程优化与控制 智慧工业安全生产管理
应用场景:智慧医疗
智慧医疗病房智能化管理 智慧医疗健康监测与预警
智慧医疗远程诊疗与手术 智慧医疗药品管理与配送
拓展:与其他平台的集成
与其他IoT平台的集成 与大数据平台的集成
与云平台的集成 与人工智能平台的集成
06
总结与展望
课程总结
物联网平台OceanConnect的架构及关键技术;
数据查询
OceanConnect平台提供了灵活的数据查询接口,支持RESTful API和WebSocket等多种方式,可以根据查询 条件对设备数据进行实时查询和历史查询。同时,还提供了数据可视化界面,方便用户对数据进行直观的展示 和分析。
04
实践项目:智能水表案例
项目背景与需求
背景介绍
随着物联网技术的发展,智能水表已成为智慧城市建设的重要组成部分。通过智 能水表,可以实现用水数据的实时监测、远程抄表、用水量控制等功能,提高用 水效率。
了解媒体编码技术在物联网中的应用指南(一)
物联网(Internet of Things, IoT)是指通过互联网实现物理世界和数字世界之间的连接与互动的网络系统。
它将嵌入式传感器、物理设备、软件系统等通过互联网连接起来,实现多样化的应用。
在物联网的建设中,媒体编码技术发挥着重要的作用。
本文将探讨媒体编码技术在物联网中的应用指南,并分三个方面进行论述。
一、媒体编码技术在物联网数据传输中的应用在物联网中,大量的传感器设备需要将采集到的数据传输至云平台进行处理和分析。
媒体编码技术就是将原始数据通过编码算法转化为数字信号,然后再通过通信网络传输至接收端进行解码恢复原始数据的过程。
对于物联网而言,数据传输的效率和可靠性是非常重要的。
首先,选择合适的媒体编码算法是提高数据传输效率的关键。
媒体编码算法的选择需要考虑数据的特点和传输的需求。
例如,针对传感器采集到的温度、湿度等实时数据,可以选择一些轻量级的算法进行编码。
而对于高清视频等大容量的数据,需要选择更高效的编码算法,以确保数据能够在传输过程中保持高质量。
其次,优化数据传输的协议和机制也是重要的一环。
物联网中不同设备之间的通信方式多样,有线、无线等多种传输方式。
而媒体编码技术需要适应不同的通信环境和传输要求。
例如,在无线传感器网络中,由于传输带宽有限,可以通过压缩算法减少传输的数据量,从而提高网络的利用率。
同时,合理设计传输协议,包括错误校验、流量控制等机制,能够提供更可靠的数据传输。
二、媒体编码技术在物联网媒体内容分发中的应用物联网中的设备不仅可以采集数据,还可以实时地显示和传输各种媒体内容,如音频、视频等。
因此,在物联网的建设中,如何高效地进行媒体内容分发也是一个重要的问题。
首先,针对不同类型的媒体内容,选择合适的编码算法十分关键。
对于音频和视频内容,有一系列的编码算法可供选择,如MP3、AAC、等。
这些编码算法能够在保持较高质量的同时,降低数据传输的体积,提高媒体内容的分发效率。
其次,利用流媒体技术进行实时传输也是物联网中媒体内容分发的重要技术手段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(V1)中国电信股份有限公司物联网分公司二〇一八年十二月编制单位:修订记录:目录1 整体方案 (1)2 消息处理流程 (2)3 线上开发参考 (4)4 线下开发参考 (10)4.1 开发环境准备 (10)4.2 开发编解码插件 (13)4.2.1 导入编解码插件DEMO工程 (13)4.2.2 开发插件 (16)4.2.3 编解码插件打包 (16)4.2.4 编解码插件质检 (19)4.2.5 编解码插件包离线签名 (23)5 上传编解码插件 (26)6 附录 (i)6.1 接口说明 (i)6.1.1 decode接口说明 (i)6.1.2 encode接口说明 (iv)6.1.3 getManufacturerId接口说明 (vi)6.1.4 getModel接口说明 (vi)6.1.5 接口实现注意事项 (vi)6.2 编解码插件的输入/输出格式 (x)6.3 实现样例讲解 ........................................................................................................................................................... x ii 6.4 实现样例附件 . (xix)6.5 编解码插件线上开发实例 (xix)6.5.1 基本上下行消息的编解码插件在线开发 (xix)6.5.2 多条上下行消息的编解码插件在线开发 (xxxi)6.5.3 字符串及可变长字符串的编解码插件在线开发............................................................................................... x lix 6.5.4 数组及可变长数组的编解码插件在线开发....................................................................................................... l xiv 6.5.5 命令执行结果的编解码插件在线开发............................................................................................................. l xxix1 整体方案NB-IoT设备和中国电信物联网开放平台之间采用CoAP协议通讯(在设备侧,CoAP协议栈一般由NB-IOT芯片模组实现),CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。
由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的json格式,而是采用二进制格式或者tlv格式。
设备厂商需要提供编解码插件,平台负责调用编解码插件,实现二进制消息转json格式的功能,以提供应用服务器使用。
图1-1整体方案2 消息处理流程数据上报图2-1数据上报处理流程命令下发处理图2-2命令下发处理流程3 线上开发参考步骤 1登录平台的开发者平台。
开发者平台的访问地址、账号和密码需要向平台服务商申请。
步骤 2选择“插件开发”->“插件开发”->“开始设计”,点击右上角“+新建插件”。
在弹出框中,选择Profile文件。
平台提供了插件模板库,开发者可以根据自己需要,选择合适的模板直接使用。
如果在模板库中未找到需要的插件,再自己定义。
图3-1创建插件步骤 3点击“新增消息”,配置二进制码流和Profile属性/命令/命令响应的映射关系。
可参考“插件开发”->“插件开发”->“开始设计”中的“新手指导”和“插件模板”进行配置。
图3-2开发插件编解码插件的开发,即定义:●Profile文件定义的属性/响应在设备上报的二进制码流中的位置,以便于平台对设备上报数据和命令响应进行解码。
●Profile文件定义的命令在平台下发的二进制码流中的位置,以便于平台对下发命令进行编码。
图3-3二进制码流和Profile文件的映射关系步骤 4点击右上角“部署”。
点击部署后,需要先“保存”插件,之后才开始部署。
部署需要等待时间小于60s。
图3-4保存插件图3-5部署插件步骤 5在完成注册设备后,选择“模拟器”->“NB设备模拟器”,输入需要上报的码流,点击“发送”。
图3-6模拟数据上报步骤 6在“我的设备”界面的设备列表中,选择上报数据的设备,查看“历史数据”,验证编解码插件是否可以对上报数据进行解析。
图3-7查看数据上报结果以一款路灯设备的编解码插件为例进行说明,该款设备包含StreetLightBasic和Battery 两种服务:●StreetLightBasic服务:包含state和brightness两种属性。
●Battery服务:包含batteryLevel、batteryThreshold和batteryStatu s三种属性。
图3-8路灯设备的服务能力在编解码插件中,定义路灯设备的各个属性在二进制码流中的位置,每个属性在二进制码流中所占的长度为一个字节。
图3-9路灯设备的编解码插件使用设备模拟器中上报“01 0F 0F 0F 00”的十六进制码流后,在“历史数据中”获得的编解码插件解码结果将会为:−StreetLightBasic:{ "state": "\u0001", "brightness": 15 }−Battery:{ "batteryLevel": 15, "batteryThreshold": 15, "batteryStatus": 0 }图3-10编解码插件解码结果步骤 7可选:开发者平台提供了编解码插件的下载功能。
选择“插件开发”->“插件开发”->新开发的编解码插件,点击右上角“下载”,可以对线上开发的编解码插件进行导出。
图3-11下载编解码插件----结束4 线下开发参考4.1 开发环境准备下载eclipse下载Eclipse安装包,直接解压缩到本地即可使用。
官网下载地址:/downloads。
下载maven插件下载Maven插件包(zip格式),直接解压缩到本地。
官网下载地址:/download.cgi配置Maven插件Maven的配置涉及Windows环境变量的配置与在Eclipse中的配置,环境变量的配置请参考网上资源,本节仅介绍Maven在Eclipse中的配置。
步骤 1选择Eclipse菜单“Windows”->“Preferences”,打开Preferences窗口,选择“Maven”->“Installations”->“Add”。
图4-1配置Maven插件1步骤 2选择maven插件包路径,点击“Finish”,导入Maven插件。
图4-2配置Maven插件2步骤 3选择导入的maven插件,点击“OK”。
图4-3配置Maven插件3JDK的安装和Java环境变量的配置请参见安装JDK1.8和配置Java环境变量(Windows操作系统)。
----结束4.2 开发编解码插件编解码插件实现二进制消息转json格式的功能,Profile文件定义了该json格式的具体内容。
因此,编解码插件开发前需要先编写设备的Profile文件。
详见Profile文件。
在6.4 实现样例附件中提供了编解码插件的DEMO工程,为提高集成效率,建议开发者基于DEMO工程做二次开发。
4.2.1 导入编解码插件DEMO工程步骤 1在6.4 实现样例附件章节,下载“NB-IoT设备编解码插件样例.zip”,在里面找到“codecDemo.zip”,解压到本地。
图4-4编解码插件DEMO的位置步骤 2打开Eclipse,右击Eclipse左侧“Project Explorer”空白处,选择“Import”->“Import...”。
图4-5导入DEMO工程1步骤 3展开“Maven”,选择“Existing Maven Projects”,点击“Next”。
图4-6导入DEMO工程2步骤 4点击“Browse”,选择步骤1解压获得的“codecDemo”文件夹,勾选“/pom.xml”,点击“Finish”。
图4-7导入DEMO工程3----结束4.2.2 开发插件编解码插件DEMO的Maven工程架构不需要修改,依据6 附录和Profile文件的定义,对DEMO进行修改。
4.2.3 编解码插件打包本节介绍编解码完成后如何打包和制作插件包。
编解码Maven打包完成插件编程后使用Maven进行打包,Windows中步骤如下:步骤 1打开DOS窗口,进入“pom.xml”所在的目录。
步骤 2输入maven打包命令:mvn package。
步骤 3DOS窗口中显示“BUILD SUCCESS”后,打开与“pom.xml”目录同级的target文件夹,获取打包好的jar包。
jar包命名规范为:设备类型-厂商ID-设备型号-版本.jar,例如:WaterMeter-Test-NBIoTDevice-version.jar。
图4-8Jar包结构图●com目录存放的是class文件。
●META-INF下存放的是OSGI框架下的jar的描述文件(根据pom.xml配置生成的)。
●OSGI-INF下存放的是服务配置文件,把编解码注册为服务,供平台调用(只能有一个xml文件)。
●其他jar是编解码引用到的jar包。
----结束制作插件包步骤 1新建文件夹命名为“package”,包含一个“preload/”子文件夹。
步骤 2将打包好的jar包放到“preload/”文件夹。
图4-9插件包结构图步骤 3在“package”文件夹中,新建“package-info.json”文件。
该文件的字段说明和模板如下:package-info.json需要以UTF-8无BOM格式编码。
仅支持英文字符。
表4-1“package-info.json”字段说明表4-2bundles的字段说明package-info.json文件模板:{"specVersion":"1.0","fileName":"codec-demo","version":"1.0.0","deviceType":"WaterMeter","manufacturerName":"Test","model":"NBIoTDevice","description":"codec","platform":"linux","packageType":"CIGPlugin","date":"2017-02-06 12:16:59","ignoreList":[],"bundles":[{"bundleName": "WaterMeter-Test-NBIoTDevice","bundleVersion": "1.0.0","priority":5,"fileName": "WaterMeter-Test-NBIoTDevice-1.0.0.jar","bundleDesc":"","versionDesc":""}]}步骤 4选中"package"文件夹中的全部文件,打包成zip格式(“package.zip”)。