6lowpan 中文文档教程
6lowpan
用于解析、创建和测试 6lowpan 帧的 nodejs 模块。 版本 0.0.4 alpha
Installation
通过 npm:
npm install 6lowpan
Features
- Initial iphc parse, iphc header and inline header
Examples
Example 1
var frameBuffer = new Buffer('60ffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'hex');
var sixlo = require('6lowpan');
sixlo.parse(frameBuffer, function(data, error){
console.log(data.pattern); // LOWPAN_IPHC
console.log(data.iphc); // the iphc header
console.log(data.inline); // inline Header
console.log(data.payload); // the payload remaining
});
Example 2
var frameBuffer = new Buffer('60ffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'hex');
var sixlo = require('6lowpan');
var parse = new sixlo.iphc(frameBuffer);
var type = parse.type();
console.log('Pattern: ' + type);
console.log(type === 'LOWPAN_IPHC'); //true
console.log(type === 'IPv6' ); // false
console.log(type === 'LOWPAN_HC1' ); // false
console.log(type === 'LOWPAN_BC0' ); // false
console.log(type === 'ESC' ); // false
console.log(type === 'MESH' ); // false
console.log(type === 'FRAG1' ); // false
console.log(type === 'FRAGN' ); // false
console.log(parse.iphc());
console.log(parse.inlineHeader());
console.log(parse.payload());
TODOs
- Add Extension Headers
- Add more documentation
- Add IPv6 - Uncompressed IPv6 Addresses
- Add LOWPANHC1 - LOWPANHC1 compressed IPv6
- Add LOWPANBC0 - LOWPANBC0 broadcast
- Add MESH - Mesh Header
- Add FRAG1 - Fragmentation Header (first)
- Add FRAGN - Fragmentation Header (subsequent)
- Add descriptions for each field of the iphc header.
- Validator of 6lowpan frame.
- Desfragmentation
- Functionality to create a 6lowpan frame from user data (json config)
History
0.0.4 Initial Commit
- Initial Commit
- nitial iphc parse, iphc header and inline header.
0.0.5 Updates
- Object functionality.
- Update example 2.
6lowpan
A nodejs module to parse, create and test 6lowpan frames. Version 0.0.4 alpha
Installation
Via npm:
npm install 6lowpan
Features
- Initial iphc parse, iphc header and inline header
Examples
Example 1
var frameBuffer = new Buffer('60ffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'hex');
var sixlo = require('6lowpan');
sixlo.parse(frameBuffer, function(data, error){
console.log(data.pattern); // LOWPAN_IPHC
console.log(data.iphc); // the iphc header
console.log(data.inline); // inline Header
console.log(data.payload); // the payload remaining
});
Example 2
var frameBuffer = new Buffer('60ffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 'hex');
var sixlo = require('6lowpan');
var parse = new sixlo.iphc(frameBuffer);
var type = parse.type();
console.log('Pattern: ' + type);
console.log(type === 'LOWPAN_IPHC'); //true
console.log(type === 'IPv6' ); // false
console.log(type === 'LOWPAN_HC1' ); // false
console.log(type === 'LOWPAN_BC0' ); // false
console.log(type === 'ESC' ); // false
console.log(type === 'MESH' ); // false
console.log(type === 'FRAG1' ); // false
console.log(type === 'FRAGN' ); // false
console.log(parse.iphc());
console.log(parse.inlineHeader());
console.log(parse.payload());
TODOs
- Add Extension Headers
- Add more documentation
- Add IPv6 - Uncompressed IPv6 Addresses
- Add LOWPANHC1 - LOWPANHC1 compressed IPv6
- Add LOWPANBC0 - LOWPANBC0 broadcast
- Add MESH - Mesh Header
- Add FRAG1 - Fragmentation Header (first)
- Add FRAGN - Fragmentation Header (subsequent)
- Add descriptions for each field of the iphc header.
- Validator of 6lowpan frame.
- Desfragmentation
- Functionality to create a 6lowpan frame from user data (json config)
History
0.0.4 Initial Commit
- Initial Commit
- nitial iphc parse, iphc header and inline header.
0.0.5 Updates
- Object functionality.
- Update example 2.
更多
你可能也喜欢
- @0xaio/babel-preset-react-app 中文文档教程
- @44north/prettier-config 中文文档教程
- @a11y/focus-trap 中文文档教程
- @aarhus-university/au-lib-react-components 中文文档教程
- @aaronshaf/bs-js 中文文档教程
- @abcpros/bitcore-wallet 中文文档教程
- @abdelra7man/colorlogs 中文文档教程
- @abdt/avatars 中文文档教程
- @abdullahnasir/react-native-documents-viewer 中文文档教程
- @abhirupdatta/random_name 中文文档教程