OSGI技术要求(2)

2020-02-20 23:12

lanGetDevInternetAccessBlacklist(); ] } MAC表示Internet访问黑名单设备 获取LAN侧设备存储访问黑名单 String lanGetDevStorageAccessBlacklist(); 无 \ { \} ] MAC表示存储访问黑名单设备 获取LAN侧设备上下行带宽 String lanGetDevBandwidth(String macAddr); String macAddr: 表示设备MAC地址 “UsBandwidth”:“%s”,表示下挂设备上行带宽,单位为kbps “UsBandwidth”:“%s”,表示下挂设备下行带宽,单位为kbps 设置LAN侧设备上下行最大带宽 String lanSetDevMaxBandwidth(String macAddr, int usBandwidth, int dsBandwidth); String macAddr: 表示设备MAC地址 int usBandwidht: 表示上行最大带宽,0表示不限,单位kbps int dsBandwidht: 表示下行最大带宽,0表示不限 ,单位kbps String macAddr: 表示设备MAC地址 无 获取LAN侧设备上下行最大带宽 String lanGetDevMaxBandwidth(String macAddr); “UsBandwidth”:“%s”,表示下挂设备上行最大带宽,0表示不限; “UsBandwidth”:“%s”,表示下挂设备下行最大带宽,0表示不限; 单位为kbps 获取物理接口连接状态 String lanGetPortStatus(); 无 \表示LAN1口已经连接,OFF表示LAN1口未连接; \表示LAN2口已经连接,OFF表示LAN2口未连接; \表示LAN3口已经连接,OFF表示LAN3口未连接; \表示LAN4口已经连接,OFF表示LAN4口未连接; \表示WAN口已经连接,OFF表示WAN口未连接; \,ON表示Wifi模块开启,OFF 表示Wifi模块关闭; 设置LAN侧设备流量统计状态 String lanSetDevStatsStatus(boolean enable); 包名/接口名: 获取WAN侧接口统计 String wanGetIfStats(); 无 “UsStats”:“%s”,表示上行统计,单位Kbyte; “DsStats”:“%s”,表示下行统计,单位Kbyte; 获取WAN侧PPPoE帐号 String wanGetPppoeAccount(); 创建WAN侧L2TP VPN隧道 String wanCreateL2tpTunnel (String serverIpAddr, String username, String password); String serverIpAddr: 表示VPN服务器IP地址 String username: 表示VPN拨号用户名 String password: 表示VPN拨号密码 移除WAN侧L2TP VPN隧道 String wanRemoveL2tpTunnel (String tunnelName); 关联数据流到L2TP VPN隧道上 String wanAttachL2tpTunnel (String tunnelName, String[]ipAddrList); String tunnelName: 表示VPN隧道名称 String[]ipAddrList: 表示需要关联的数据流的目的IP地址 解除关联数据流到L2TP VPN隧道上 String tunnelName: String wanDetachL2tpTunnel(String tunnelName, String[]ipAddrList); 查询WAN侧L2TP VPN隧道状态 String wanGetL2tpTunnelStatus(String tunnelName); 包名/接口名: 获取CPU占用率 String sysGetCpuUsage(); 获取内存占用率 String sysGetMemUsage(); 获取LAN/WAN的IP地址 无 无 无 “Percent”:“%s”,表示CPU占用的百分比(十进制表示) “Percent”:“%s”,表示MEM占用的百分比(十进制表示) “WanIPAddr”:“%s”表示WAN表示VPN隧道名称 String[]ipAddrList: 表示需要解除关联的数据流的目的IP地址 String tunnelName: 表示VPN隧道名称 \TunnelStatus\表示VPN隧道状态,0表示正常,1表示不正常 无 无 String tunnelName: 表示VPN隧道名称 无 无 \表示PPPoE帐号 \TunnelName \表示VPN隧道名称 boolean enable: 表示启动或停止流量统计功能,0表示停止,1表示启动 无 com.chinatelecom.smartgateway.deviceservice .CtWanService com.chinatelecom.smartgateway.deviceservice .CtSysService String sysGetIpAddr(); 侧(Internet路由连接)IPv4地址; \“%s”,表示WAN连接的IPv4子网掩码; “IPv6WanAddr”:“%s”,表示WAN侧(Internet路由连接)IPv6地址 \“%s”,表示WAN连接的IPv6地址前缀长度; “LanIPAddr”:“%s”表示LAN侧IPv4地址; \“%s”,表示LAN连接的IPv4子网掩码; “LanIPv6Addr”:“%s”表示LAN侧IPv6地址; \“%s”,表示LAN连接的IPv6地址前缀长度; 获取LOID String sysGetLoid(); 包名/接口名: 注册感兴趣的USB设备类型 String usbRegister( BundleContext context, int devTypes) 无 \表示Loid BundleContext context: 表示本Bundle的BundleContext int devTypes: 表示感兴趣的的USB设备类型,0x1表示USB转串口设备,0x2表示USB虚拟串口设备,0x4表示USB人机接口设备,0x8表示USB存储设备,可以同时注册多种设备类型,比如0x5表示USB转串口设备和USB人机接口设备 无 com.chinatelecom.smartgateway.deviceservice .CtUsbService 解注册所有感兴趣的USB设备类型 String usbUnregister(BundleContext context) 锁定USB设备 String usbLock(int devId) 解锁USB设备 String usbUnlock(int devId) 打开USB设备 String usbOpen(int devId) 检查USB设备中是否有数据可以读取 String usbDataAvailable(int BundleContext context: 表示本Bundle的BundleContext int devId: 表示USB设备标识 int devId: 表示USB设备标识 int devId: 表示USB设备标识 int handle: 表示USB设备操作句柄 无 无 无 \表示设备操作句柄 \Available\表示数据是否可以读取,0表示没有数据读取,1表示有数据可以读取 handle) 从USB设备中以阻塞方式读数据 String usbRead(int handle, byte[] buf, int offset, int count, int timeout) int handle: 表示USB设备操作句柄 byte[] buf: 表示存放读取数据的缓冲区 int offset: 表示缓冲区偏移量 int count: 表示需要读取长度 int timeout: 表示等待数据可用的超时时间,单位为秒,0表示不等待,-1表示一直等待 向USB设备中写数据 String usbWrite(int handle, count) int handle: 表示USB设备操作句柄 表示存放写入数据的缓冲区 int offset: 表示缓冲区偏移量 int count: 表示需要写入长度 设置USB转串口设备的串口属性 int bandRate, int parity, int int handle: int bandRate: 无 \表示实际写入的字节长度 \表示实际读取的字节长度 final byte[] buf, int offset, int byte[] buf: String usbSetSerial(int handle, 表示USB设备操作句柄 dataBits, int stopBits, boolean 表示波特率 hwFlowCtrl, boolean swFlowCtrl) int parity: 表示奇偶校验,0表示不开启,1表示偶校验,2表示奇校验,3表示校验位始终为1,4表示校验位始终为0 int dataBits: 表示数据位 int stopBits: 表示停止位 boolean hwFlowCtrl: 表示是否开启硬件流控 boolean swFlowCtrl: 表示是否开启软件流控 关闭USB设备 String usbClose(int handle) 包名/接口名: 上报事件到平台 String eventInform(BundleContext context,String event) int handle: 表示USB设备操作句柄 BundleContext context: 表示本Bundle的BundleContext String event: 无 无 com.chinatelecom.smartgateway.deviceservice .CtEventService 表示需要上报的事件信息,以JSON格式表示 A.3.2 网关本地消息通知要求

要求网关使用插件配置下发通道将本地消息通知给第三方插件,插件配置下发通道具体要求见B.5。其中,需要支持的本地消息见表B.7要求。

表B.7 本地消息要求

消息类型 USB设备消息 消息格式 { \ \ \ \ \ \} 消息说明 \表示动作类型, “USB_DEV_INSERT”表示设备插入,“USB_DEV_PULL”标识设备拔出; \表示设备类型,USB_SERIAL表示USB转串口设备,USB_CDC_ACM表示USB虚拟串口设备, USB_HID表示USB人机接口设备,USB_STORAGE表示USB存储设备; \表示USB设备标识; \表示USB设备名称,可以为空; \表示USB存储设备挂载到文件系统的路径; 上网WAN连接IP改变消息 { \ \ \ \ \} \表示WAN连接的IPv4地址; \表示WAN连接的IPv4子网掩码; \表示WAN连接的IPv6地址; \表示WAN连接的IPv6地址前缀长度; 无线下挂设备上{ \是 是 是否需广播消息 否,需要第三方插件注册后方可接收到该消息


OSGI技术要求(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:多媒体数据压缩

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: