Socket
Socket
Sign inDemoInstall

qcloud-iotexplorer-common-libs

Package Overview
Dependencies
Maintainers
1
Versions
87
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

qcloud-iotexplorer-common-libs - npm Package Compare versions

Comparing version 0.0.1 to 0.0.9

LICENSE.md

2

lib/libs/bluetooth/tlvJson/index.js

@@ -1,2 +0,2 @@

"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.sliceData=exports.getTlvDataParser=exports.TlvDataTypeIndexMap=exports.convertActionOutputTlvToJsObject=exports.convertEventTlvToJsObject=exports.eventTlvData=exports.convertPropertiesChangeToTlv=exports.convertActionControlToTlv=exports.convertPropertiesTlvToJsObject=exports.tlvHex=exports.stringToTlv=exports.genHead=exports.getTypeHead=exports.getTypeIndexFromHead=exports.getTypeFromHead=exports.getStrLength=void 0;var tslib_1=require("tslib"),qcloud_iotexplorer_appdev_sdk_1=require("qcloud-iotexplorer-appdev-sdk"),constants=tslib_1.__importStar(require("./constants")),utils_1=require("../../../utils"),byteUtil=qcloud_iotexplorer_appdev_sdk_1.AppDevSdk.utils.byteUtil;exports.getStrLength=function(t){return parseInt(t.slice(0,2).join(""),16)},exports.getTypeFromHead=function(t){return parseInt(t,16)>>5},exports.getTypeIndexFromHead=function(t){return 31&parseInt(t,16)},exports.getTypeHead=function(t,e){return"string"==typeof t&&(t=parseInt(t,2)),"string"==typeof e&&(e=parseInt(e,2)),byteUtil.byteToHex(t<<5|31&e)},exports.genHead=function(t,e){var n=constants.TLV_TYPE_INDEX[t];return byteUtil.byteToHex(n<<5|31&e)},exports.stringToTlv=function(t){var e=""+utils_1.U16ToHexString(t.length)+byteUtil.byteArrayToHex(byteUtil.stringToByteArray(t));return byteUtil.hexString2hexArray(e)||[""]};var parseTlv=function(t){var e,n=t.type,o=t.tlvHex,a=t.hexIndex,s=t.needResolveType,r=void 0===s||s,T=constants.TLV_TYPE_LENGTH,l=constants.BLE_IOT_DATA_TYPE_BOOL,_=constants.BLE_IOT_DATA_TYPE_INT,c=constants.BLE_IOT_DATA_TYPE_ENUM,p=constants.BLE_IOT_DATA_TYPE_FLOAT,i=constants.BLE_IOT_DATA_TYPE_TIME,v=constants.BLE_IOT_DATA_TYPE_STRING,x=constants.BLE_IOT_DATA_TYPE_STRUCT,d=constants.BLE_IOT_DATA_TYPE_ARRAY;switch(r&&++a,n){case l:e=parseInt(o[a],16),a++;break;case i:case c:e=parseInt(o.slice(a,a+=T[n]).join(""),16);break;case p:e=parseFloat(""+byteUtil.hexArray2Float32(o.slice(a,a+=T[n]),3));break;case _:e=byteUtil.hex2Int32(o.slice(a,a+=T[n]));break;case v:var u=o.slice(a),I=exports.getStrLength(u);a+=2,u=o.slice(a,a+=I),e=utils_1.hex2str(u);break;case d:case x:u=o.slice(a),I=exports.getStrLength(u);a+=2,e=u=o.slice(a,a+=I)}return{hexIndex:a,value:e}},loopParseTlv=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=!1);for(var a={},s=n;s<e.length;){var r=exports.getTypeFromHead(e[s]),T=t[exports.getTypeIndexFromHead(e[s])];if(!T)throw{code:"ID_TEMPLATE_IS_NOT_EXIT"};var l=o?T.dataType.type:T.define.type;if(console.log("---type---",r,constants.TLV_TYPE_INDEX[l]),r!==constants.TLV_TYPE_INDEX[l])throw{code:"TYPE_IN_MODULE_IS_WRONG"};var _=parseTlv({type:l,tlvHex:e,hexIndex:s});if(s=_.hexIndex,l===constants.BLE_IOT_DATA_TYPE_ARRAY){for(var c=_.value||[],p=[],i=T.define.arrayInfo.type,v=0;v<c.length;){var x=parseTlv({type:i,tlvHex:c,hexIndex:v,needResolveType:!1}),d=x.hexIndex,u=x.value;v=d,i===constants.BLE_IOT_DATA_TYPE_STRUCT?p.push(loopParseTlv(T.define.arrayInfo.specs,u,0,!0)):p.push(u)}console.log("ARRAY",T,_,p),a[T.id]=p}else l===constants.BLE_IOT_DATA_TYPE_STRUCT?(console.log("STRUCT",T.define.specs,_.value),a[T.id]=loopParseTlv(T.define.specs,_.value,0,!0)):a[T.id]=_.value}return a},getIndexMap=function(t){var e={};return t.map((function(t,n){e[t.id]=n})),e},convertToTlv=function(t){var e=t.type,n=t.typeIndex,o=void 0===n?0:n,a=t.value,s=t.templateConfig,r=void 0===s?{}:s,T=t.needGenHead,l=void 0===T||T,_=constants.BLE_IOT_DATA_TYPE_BOOL,c=constants.BLE_IOT_DATA_TYPE_INT,p=constants.BLE_IOT_DATA_TYPE_ENUM,i=constants.BLE_IOT_DATA_TYPE_FLOAT,v=constants.BLE_IOT_DATA_TYPE_TIME,x=constants.BLE_IOT_DATA_TYPE_STRING,d=constants.BLE_IOT_DATA_TYPE_STRUCT,u=constants.BLE_IOT_DATA_TYPE_ARRAY,I=byteUtil.hexString2hexArray,E=byteUtil.int32ToHex,A=byteUtil.byteToHex,y=byteUtil.convertNumberToByte,P=[];switch(e){case _:P=[A(y(a))];break;case v:case c:P=I(E(a))||[""];break;case p:P=I(utils_1.U16ToHexString(a))||[""];break;case i:P=byteUtil.float32ToHexArray(parseFloat(a))||[""];break;case x:P=exports.stringToTlv(a);break;case d:var g=getIndexMap(r),D=loopConvertToTlv(a,g,r,!0).tlvData,O=D.length;P=tslib_1.__spread(byteUtil.hexString2hexArray(utils_1.U16ToHexString(O)),D);break;case u:var f=r[0],h=a;f&&Array.isArray(h)&&h.forEach((function(t){var e=convertToTlv({type:f.type,value:t,needGenHead:!1,templateConfig:f.type===d?f.specs:{}});P.push.apply(P,tslib_1.__spread(e))})),P=tslib_1.__spread(byteUtil.hexString2hexArray(utils_1.U16ToHexString(P.length)),P)}return l&&P.unshift(exports.genHead(e,o)),tslib_1.__spread(P)},loopConvertToTlv=function(t,e,n,o){void 0===o&&(o=!1);var a=[];Object.keys(t).forEach((function(s){var r=e[s],T=n[r]&&(o?n[r].dataType:n[r].define),l=null==T?void 0:T.type;if(!l)throw{code:"TEMPLATE_NOT_MATCH",detail:{jsObj:t,templateConfig:n}};var _=void 0;switch(l){case constants.BLE_IOT_DATA_TYPE_ARRAY:_=[n[r].define.arrayInfo];break;case constants.BLE_IOT_DATA_TYPE_STRUCT:_=n[r].define.specs;break;default:_={}}a[r]=convertToTlv({type:l,typeIndex:r,value:t[s],templateConfig:_})}));var s=[];return a.map((function(t){(null==t?void 0:t.length)&&s.push.apply(s,tslib_1.__spread(t))})),console.log("---tlvData---",s),{tlvData:s,tmpData:a}};exports.tlvHex=["00","00","81","00","00","22","00","00","00","00","43","00","0C","64","65","66","61","75","6C","74","20","6E","61","6D","65"],exports.convertPropertiesTlvToJsObject=function(t,e){var n=constants.TEMPLATE_PROPERTY;console.log("---tlvHex--",t);var o=e[n];if(!o)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};return loopParseTlv(o,t)},exports.convertActionControlToTlv=function(t,e){console.log("---convertActionControlToTlv--",t);var n=e[constants.TEMPLATE_ACTIONS],o=getIndexMap(n)[t.actionId],a=n[o],s=t.params,r=getIndexMap(a.input);console.log("---jsObj--",s,r);var T=loopConvertToTlv(s,r,a.input);return{actionIndex:o,tlvData:T.tlvData,tmpData:T.tmpData}},exports.convertPropertiesChangeToTlv=function(t,e){var n=constants.TEMPLATE_PROPERTY;console.log("---jsObj--",t,e);var o=e[n],a=getIndexMap(o),s=loopConvertToTlv(t,a,o),r=s.tlvData,T=s.tmpData;return console.warn("---tlvData---",r),console.warn("---tmpData---",T),{tlvData:r,tmpData:T}},exports.eventTlvData=["01","60","00","00","80","3F"],exports.convertEventTlvToJsObject=function(t,e){var n=constants.TEMPLATE_EVENTS,o=parseInt(t[0],16),a=e[n][o];if(!a)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};var s=loopParseTlv(a.params,t,1);return{eventId:a.id,eventIndex:o,params:s}},exports.convertActionOutputTlvToJsObject=function(t,e){var n=parseInt(t[0],16),o=e[constants.TEMPLATE_ACTIONS][n];if(!o)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};var a=loopParseTlv(o.output,t,1);return{actionId:o.id,actionIndex:n,outputParams:a}},exports.TlvDataTypeIndexMap=((_a={})[constants.PROPERTY_REPORT]=2,_a[constants.EVENT_REPORT]=3,_a[constants.ACTION_REPLY]=4,_a.default=2,_a),exports.getTlvDataParser=function(t){void 0===t&&(t="default");var e=[];return function(n){console.log("----data----",n);var o=exports.getStrLength(n),a=o>>14,s=o>>13&1,r=constants.SPLIT_MAP[a];switch(console.log(a,r,t),r){case constants.SPLIT_FIRST:return e=tslib_1.__spread(n.slice(2)),null;case constants.SPLIT_MIDDLE:return e=e.concat(n.slice(void 0!==exports.TlvDataTypeIndexMap[t]?exports.TlvDataTypeIndexMap[t]:2)),null;case constants.SPLIT_LAST:return(e=e.concat(n.slice(void 0!==exports.TlvDataTypeIndexMap[t]?exports.TlvDataTypeIndexMap[t]:2))).splice.apply(e,tslib_1.__spread([0,0],byteUtil.hexString2hexArray(utils_1.U16ToHexString(s<<15|e.length))||[])),console.log("----completeData---",e),e;case constants.NOT_SPLIT:return n}}},exports.sliceData=function(t,e){var n=e.head,o=e.mtu,a=e.mode,s=[],r=[],T=o-1-2;return t.forEach((function(t){if(t.length<T)r.push(t);else for(var e=a===constants.CONTROL_ACTION,n=e?1:0;n<t.length;n+=T)e?r.push(tslib_1.__spread([t[1]],t.slice(n,n+T))):r.push(t.slice(n,n+T))})),r.forEach((function(t,e){var o,a=n.join("");o=0===e?constants.SPLIT_INDEX_MAP[constants.SPLIT_FIRST]:e===r.length-1?constants.SPLIT_INDEX_MAP[constants.SPLIT_LAST]:constants.SPLIT_INDEX_MAP[constants.SPLIT_MIDDLE],a+=utils_1.U16ToHexString(o<<14|t.length),a+=t.join(""),s.push(a)})),s};
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.sliceData=exports.getTlvDataParser=exports.TlvDataTypeIndexMap=exports.convertActionOutputTlvToJsObject=exports.convertEventTlvToJsObject=exports.eventTlvData=exports.convertPropertiesChangeToTlv=exports.convertActionControlToTlv=exports.convertPropertiesTlvToJsObject=exports.tlvHex=exports.stringToTlv=exports.genHead=exports.getTypeHead=exports.getTypeIndexFromHead=exports.getTypeFromHead=exports.getStrLength=void 0;var tslib_1=require("tslib"),qcloud_iotexplorer_appdev_sdk_1=require("qcloud-iotexplorer-appdev-sdk"),constants=tslib_1.__importStar(require("./constants")),utils_1=require("../../../utils"),byteUtil=qcloud_iotexplorer_appdev_sdk_1.AppDevSdk.utils.byteUtil;exports.getStrLength=function(t){return parseInt(t.slice(0,2).join(""),16)},exports.getTypeFromHead=function(t){return parseInt(t,16)>>5},exports.getTypeIndexFromHead=function(t){return 31&parseInt(t,16)},exports.getTypeHead=function(t,e){return"string"==typeof t&&(t=parseInt(t,2)),"string"==typeof e&&(e=parseInt(e,2)),byteUtil.byteToHex(t<<5|31&e)},exports.genHead=function(t,e){var n=constants.TLV_TYPE_INDEX[t];return byteUtil.byteToHex(n<<5|31&e)},exports.stringToTlv=function(t){var e=""+utils_1.U16ToHexString(t.length)+byteUtil.byteArrayToHex(byteUtil.stringToByteArray(t));return byteUtil.hexString2hexArray(e)||[""]};var parseTlv=function(t){var e,n=t.type,o=t.tlvHex,a=t.hexIndex,s=t.needResolveType,r=void 0===s||s,T=constants.TLV_TYPE_LENGTH,l=constants.BLE_IOT_DATA_TYPE_BOOL,_=constants.BLE_IOT_DATA_TYPE_INT,c=constants.BLE_IOT_DATA_TYPE_ENUM,p=constants.BLE_IOT_DATA_TYPE_FLOAT,i=constants.BLE_IOT_DATA_TYPE_TIME,v=constants.BLE_IOT_DATA_TYPE_STRING,x=constants.BLE_IOT_DATA_TYPE_STRUCT,d=constants.BLE_IOT_DATA_TYPE_ARRAY;switch(r&&++a,n){case l:e=parseInt(o[a],16),a++;break;case i:case c:e=parseInt(o.slice(a,a+=T[n]).join(""),16);break;case p:e=parseFloat(""+byteUtil.hexArray2Float32(o.slice(a,a+=T[n]),3));break;case _:e=byteUtil.hex2Int32(o.slice(a,a+=T[n]));break;case v:var u=o.slice(a),I=exports.getStrLength(u);a+=2,u=o.slice(a,a+=I),e=utils_1.hex2str(u);break;case d:case x:u=o.slice(a),I=exports.getStrLength(u);a+=2,e=u=o.slice(a,a+=I)}return{hexIndex:a,value:e}},loopParseTlv=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=!1);for(var a={},s=n;s<e.length;){var r=exports.getTypeFromHead(e[s]),T=t[exports.getTypeIndexFromHead(e[s])];if(!T)throw{code:"ID_TEMPLATE_IS_NOT_EXIT"};var l=o?T.dataType.type:T.define.type;if(console.log("---type---",r,constants.TLV_TYPE_INDEX[l]),r!==constants.TLV_TYPE_INDEX[l])throw{code:"TYPE_IN_MODULE_IS_WRONG"};var _=parseTlv({type:l,tlvHex:e,hexIndex:s});if(s=_.hexIndex,l===constants.BLE_IOT_DATA_TYPE_ARRAY){for(var c=_.value||[],p=[],i=T.define.arrayInfo.type,v=0;v<c.length;){var x=parseTlv({type:i,tlvHex:c,hexIndex:v,needResolveType:!1}),d=x.hexIndex,u=x.value;v=d,i===constants.BLE_IOT_DATA_TYPE_STRUCT?p.push(loopParseTlv(T.define.arrayInfo.specs,u,0,!0)):p.push(u)}console.log("ARRAY",T,_,p),a[T.id]=p}else l===constants.BLE_IOT_DATA_TYPE_STRUCT?(console.log("STRUCT",T.define.specs,_.value),a[T.id]=loopParseTlv(T.define.specs,_.value,0,!0)):a[T.id]=_.value}return a},getIndexMap=function(t){var e={};return t.map((function(t,n){e[t.id]=n})),e},convertToTlv=function(t){var e=t.type,n=t.typeIndex,o=void 0===n?0:n,a=t.value,s=t.templateConfig,r=void 0===s?{}:s,T=t.needGenHead,l=void 0===T||T,_=constants.BLE_IOT_DATA_TYPE_BOOL,c=constants.BLE_IOT_DATA_TYPE_INT,p=constants.BLE_IOT_DATA_TYPE_ENUM,i=constants.BLE_IOT_DATA_TYPE_FLOAT,v=constants.BLE_IOT_DATA_TYPE_TIME,x=constants.BLE_IOT_DATA_TYPE_STRING,d=constants.BLE_IOT_DATA_TYPE_STRUCT,u=constants.BLE_IOT_DATA_TYPE_ARRAY,I=byteUtil.hexString2hexArray,E=byteUtil.int32ToHex,A=byteUtil.byteToHex,y=byteUtil.convertNumberToByte,g=[];switch(e){case _:g=[A(y(a))];break;case v:case c:g=I(E(a))||[""];break;case p:g=I(utils_1.U16ToHexString(a))||[""];break;case i:g=byteUtil.float32ToHexArray(parseFloat(a))||[""];break;case x:g=exports.stringToTlv(a);break;case d:var P=getIndexMap(r),D=loopConvertToTlv(a,P,r,!0).tlvData,O=D.length;g=tslib_1.__spread(byteUtil.hexString2hexArray(utils_1.U16ToHexString(O)),D);break;case u:var f=r[0],h=a;f&&Array.isArray(h)&&h.forEach((function(t){var e=convertToTlv({type:f.type,value:t,needGenHead:!1,templateConfig:f.type===d?f.specs:{}});g.push.apply(g,tslib_1.__spread(e))})),g=tslib_1.__spread(byteUtil.hexString2hexArray(utils_1.U16ToHexString(g.length)),g)}return l&&g.unshift(exports.genHead(e,o)),tslib_1.__spread(g)},loopConvertToTlv=function(t,e,n,o){void 0===o&&(o=!1);var a=[];Object.keys(t).forEach((function(s){var r=e[s],T=n[r]&&(o?n[r].dataType:n[r].define),l=null==T?void 0:T.type;if(!l)throw{code:"TEMPLATE_NOT_MATCH",detail:{jsObj:t,templateConfig:n}};var _=void 0;switch(l){case constants.BLE_IOT_DATA_TYPE_ARRAY:_=[n[r].define.arrayInfo];break;case constants.BLE_IOT_DATA_TYPE_STRUCT:_=n[r].define.specs;break;default:_={}}a[r]=convertToTlv({type:l,typeIndex:r,value:t[s],templateConfig:_})}));var s=[];return a.map((function(t){(null==t?void 0:t.length)&&s.push.apply(s,tslib_1.__spread(t))})),console.log("---tlvData---",s),{tlvData:s,tmpData:a}};exports.tlvHex=["00","00","81","00","00","22","00","00","00","00","43","00","0C","64","65","66","61","75","6C","74","20","6E","61","6D","65"],exports.convertPropertiesTlvToJsObject=function(t,e){var n=constants.TEMPLATE_PROPERTY;console.log("---tlvHex--",t);var o=e[n];if(!o)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};return loopParseTlv(o,t)},exports.convertActionControlToTlv=function(t,e){console.log("---convertActionControlToTlv--",t);var n=e[constants.TEMPLATE_ACTIONS],o=getIndexMap(n)[t.actionId],a=n[o],s=t.params,r=getIndexMap(a.input);console.log("---jsObj--",s,r);var T=loopConvertToTlv(s,r,a.input);return{actionIndex:o,tlvData:T.tlvData,tmpData:T.tmpData}},exports.convertPropertiesChangeToTlv=function(t,e){var n=constants.TEMPLATE_PROPERTY;console.log("---jsObj--",t,e);var o=e[n],a=getIndexMap(o),s=loopConvertToTlv(t,a,o),r=s.tlvData,T=s.tmpData;return console.warn("---tlvData---",r),console.warn("---tmpData---",T),{tlvData:r,tmpData:T}},exports.eventTlvData=["01","60","00","00","80","3F"],exports.convertEventTlvToJsObject=function(t,e){var n=constants.TEMPLATE_EVENTS,o=parseInt(t[0],16),a=e[n][o];if(!a)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};var s=loopParseTlv(a.params,t,1);return{eventId:a.id,eventIndex:o,params:s}},exports.convertActionOutputTlvToJsObject=function(t,e){var n=parseInt(t[0],16),o=e[constants.TEMPLATE_ACTIONS][n];if(!o)throw{code:"NO_SUCH_MODE_FOR_THIS_PRODUCT"};var a=loopParseTlv(o.output,t,1);return{actionId:o.id,actionIndex:n,outputParams:a}},exports.TlvDataTypeIndexMap=((_a={})[constants.PROPERTY_REPORT]=2,_a[constants.EVENT_REPORT]=3,_a[constants.ACTION_REPLY]=4,_a.default=2,_a),exports.getTlvDataParser=function(t){void 0===t&&(t="default");var e=[];return function(n){console.log("----data----",n);var o=exports.getStrLength(n),a=o>>14,s=o>>13&1,r=constants.SPLIT_MAP[a];switch(console.log(a,r,t),r){case constants.SPLIT_FIRST:return e=tslib_1.__spread(n.slice(2)),null;case constants.SPLIT_MIDDLE:return e=e.concat(n.slice(void 0!==exports.TlvDataTypeIndexMap[t]?exports.TlvDataTypeIndexMap[t]:2)),null;case constants.SPLIT_LAST:return(e=e.concat(n.slice(void 0!==exports.TlvDataTypeIndexMap[t]?exports.TlvDataTypeIndexMap[t]:2))).splice.apply(e,tslib_1.__spread([0,0],byteUtil.hexString2hexArray(utils_1.U16ToHexString(s<<15|e.length))||[])),console.log("----completeData---",e),e;case constants.NOT_SPLIT:return n}}},exports.sliceData=function(t,e){var n=e.head,o=e.mtu,a=e.mode,s=[],r=[],T=o-n.length-2;return t.forEach((function(t){if(t.length<T)r.push(t);else for(var e=a===constants.CONTROL_ACTION,n=e?1:0;n<t.length;n+=T)e?r.push(tslib_1.__spread([t[1]],t.slice(n,n+T))):r.push(t.slice(n,n+T))})),r.forEach((function(t,e){var o,a=n.join("");o=0===e?constants.SPLIT_INDEX_MAP[constants.SPLIT_FIRST]:e===r.length-1?constants.SPLIT_INDEX_MAP[constants.SPLIT_LAST]:constants.SPLIT_INDEX_MAP[constants.SPLIT_MIDDLE],a+=utils_1.U16ToHexString(o<<14|t.length),a+=t.join(""),s.push(a)})),s};
//# sourceMappingURL=index.js.map
{
"name": "qcloud-iotexplorer-common-libs",
"version": "0.0.1",
"version": "0.0.9",
"description": "腾讯云IOT前端通用工具库",

@@ -17,6 +17,7 @@ "main": "lib/index.js",

"dependencies": {
"qcloud-iotexplorer-appdev-sdk": "^1.1.15",
"qcloud-iotexplorer-appdev-sdk": "^1.1.22",
"spark-md5": "^3.0.1",
"tslib": "^2.0.1"
}
},
"gitHead": "878fc4bfed5e8f694e0f9db751d9d586768f11ef"
}

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc