栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

NB物联网之天翼物联(4)——配置编解码插件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

NB物联网之天翼物联(4)——配置编解码插件

前言

前面为大家介绍了编辑码插件的大体结构,本篇为大家详解怎么配置编解码插件上传包的参数!

第23条“婚约”

编解码插件上传位置

上一篇结尾我们说了如果进行插件开发,必须先了解上传插件包的结构和要求,何为“上传包”?
首先,这个“上传包”就在我们下载的demo文件中:


它指的是把我们写好的编解码插件打成一个jar包,然后再写一个配置文件,这个配置文件的内容与这个jar包相关,与你当前所处的电信平台的产品相关,也就是说配置文件关联你的jar包和当前需要上传jar包的项目!

综上所述,上传的文件会有各种各样的限制,直接上图证明俺不是瞎说的!

前14条主要约束我们的产品信息完整和配置文件内容,只要按照要求填写就完了!
这里我们不再一条条对了,直接跟大家说需要怎么修改package.zip中的package-info.json文件
首先文件格式如下:

{
    "specVersion":"1.0",
    "fileName":"codec-demo",
    "version":"0.0.1",
    "deviceType":"WaterMeter",
    "manufacturerName":"bcdyd",
    "model":"WaterMeter",
    "description":"codec",
    "platform":"linux",
    "packageType":"CIGPlugin",
    "date":"2019-11-26 08:16:59",
	"ignoreList":[],
    "bundles":[
    {
        "bundleName": "WaterMeter-厂商ID-WaterMeter",
        "bundleVersion": "0.0.1",
        "priority":5,
        "fileName": "WaterMeter-厂商ID-WaterMeter-0.0.1.jar",
        "bundleDesc":"",
        "versionDesc":""
    }]}

specVersion:不需要修改;
fileName:不需要修改;
version:需要和你的jar包中版本对应,即与项目pom.xml 中的

0.0.1

一致;
deviceType:与你平台上的设备类型一致;
manufacturerName:与你平台上的厂商名称一致;
model:与你平台上的产品型号是一致的;
description:不需要修改;
platform:不需要修改;
packageType:不需要修改;
date:不需要修改;
ignoreList:不需要修改;
bundleName:设备类型-厂商ID-产品型号;
bundleVersion:与version一致;
priority:不需要修改;
fileName:jar包名字;
bundleDesc:不需要修改;
versionDesc:不需要修改;
修改项目中的pom文件:
大体结构:


	4.0.0

	com.thrid.party
	
	WaterMeter-Huawei-NBIoTDevice
	1.0.0
	
	bundle

	
		UTF-8
		4.11
		2.7.4
		2.5.4
		2.4
		1.3.1
		1.7.6
		./
	

	
		
		
			junit
			junit
			${junit.version}
		
		
		
			org.slf4j
			slf4j-api
			${slf4j.api.version}
		
		
		
			com.fasterxml.jackson.core
			jackson-databind
			${fasterxml.jackson.version}
		
		
		
		
			com.huawei
			protocal-jar
			1.3.1
			system
			${basedir}/lib/com.huawei.m2m.cig.tup-1.3.1.jar
		
	
	
		
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				
					1.8
					1.8
				
			
			
			
				org.apache.felix
				maven-bundle-plugin
				${felix.maven.plugin.version}
				true
				
					./target
					
						false
					
					
						J2SE-1.5
						
						OSGI-INF/*
						
						WaterMeter-Huawei-NBIoTDevice
						
						
							org.slf4j,
							org.slf4j.spi,
							org.apache.log4j.spi,
							com.huawei.m2m.cig.tup.modules.protocol_adapter,
							com.fasterxml.jackson.databind,
							com.fasterxml.jackson.databind.node						
						
						
							
						
					
				
				
					
						generate-resource
						
							manifest
						
					
				
			
		
	

按照注释修改完成就ok了~!
修改maven配置文件:

在如图所示的位置:


    
    
		
	

这里需要重点注意一下,第21条22条23条就是说的这个文件!

上面说的name也好class也好都是项目中ProtocolAdapterImpl.java文件的访问路径,这里还有一点需要注意,就是本项目的包名:

如上题所示我们的包名不是随便取的,必须是com.厂商名称.产品型号.设备类型
完成以上工作,就完成了编解码项目的所有配置工作,下一步就是找到程序被调用的入口及编写窍门了!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/238704.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号