您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ zbee_append_info函数代码示例

51自学网 2021-06-03 11:55:36
  C++
这篇教程C++ zbee_append_info函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中zbee_append_info函数的典型用法代码示例。如果您正苦于以下问题:C++ zbee_append_info函数的具体用法?C++ zbee_append_info怎么用?C++ zbee_append_info使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了zbee_append_info函数的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: dissect_zbee_zdp_req_unbind

/** *ZigBee Device Profile dissector for the unbind request. * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_req_unbind(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 version){    proto_item      *ti;    guint           sizeof_cluster = (version >= ZBEE_VERSION_2007)?(int)sizeof(guint16):(int)sizeof(guint8);    guint   offset = 0;    guint64 src64;    /*guint8  src_ep;*/    guint32 cluster, dst_mode, dst = 0;    guint64 dst64 = 0;    /*guint8  dst_ep;*/    src64    = zbee_parse_eui64(tree, hf_zbee_zdp_bind_src64, tvb, &offset, (int)sizeof(guint64), NULL);    proto_tree_add_item(tree, hf_zbee_zdp_bind_src_ep, tvb, offset, 1, ENC_LITTLE_ENDIAN);    offset += 1;    ti = proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_cluster, tvb, offset, sizeof_cluster, ENC_LITTLE_ENDIAN, &cluster);    offset += sizeof_cluster;    proto_item_append_text(ti, " (%s)", rval_to_str(cluster, zbee_aps_cid_names, "Unknown Cluster"));    if (version >= ZBEE_VERSION_2007) {        proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_addr_mode, tvb, offset, 1, ENC_LITTLE_ENDIAN, &dst_mode);        offset += 1;    }    else {        /* ZigBee 2003 & earlier does not have a address mode, and is unicast only. */        dst_mode = ZBEE_ZDP_ADDR_MODE_UNICAST;    }    if (dst_mode == ZBEE_ZDP_ADDR_MODE_GROUP) {        proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_bind_dst, tvb, offset, 2, ENC_LITTLE_ENDIAN, &dst);        offset += 2;    }    else if (dst_mode == ZBEE_ZDP_ADDR_MODE_UNICAST) {        dst64   = zbee_parse_eui64(tree, hf_zbee_zdp_bind_dst64, tvb, &offset, (int)sizeof(guint64), NULL);        proto_tree_add_item(tree, hf_zbee_zdp_bind_dst_ep, tvb, offset, 1, ENC_LITTLE_ENDIAN);        offset += 1;    }    zbee_append_info(tree, pinfo, ", %s (Cluster ID: 0x%04x)", rval_to_str(cluster, zbee_aps_cid_names, "Unknown Cluster"), cluster);    if (version >= ZBEE_VERSION_2007) {        zbee_append_info(tree, pinfo, " Src: %s", eui64_to_display(wmem_packet_scope(), src64));    }    if (dst_mode == ZBEE_ZDP_ADDR_MODE_GROUP) {        zbee_append_info(tree, pinfo, ", Dst: 0x%04x", dst);    }    else {        zbee_append_info(tree, pinfo, ", Dst: %s", eui64_to_display(wmem_packet_scope(), dst64));    }    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_req_unbind */
开发者ID:wireshark,项目名称:wireshark,代码行数:60,


示例2: dissect_zbee_zdp_req_end_device_bind

/** *ZigBee Device Profile dissector for the end device bind * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_req_end_device_bind(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 version){    guint           sizeof_cluster = (version >= ZBEE_VERSION_2007)?(int)sizeof(guint16):(int)sizeof(guint8);    guint           i;    proto_tree      *field_tree = NULL;    guint   offset = 0;    guint32 target, in_count, out_count;    guint64 ext_addr = 0;    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_target, tvb, offset, 2, ENC_LITTLE_ENDIAN, &target);    offset += 2;    if (version >= ZBEE_VERSION_2007) {        /* Extended address present on ZigBee 2006 & later. */        ext_addr = zbee_parse_eui64(tree, hf_zbee_zdp_ext_addr, tvb, &offset, (guint)sizeof(guint64), NULL);    }    proto_tree_add_item(tree, hf_zbee_zdp_endpoint, tvb, offset, 1, ENC_LITTLE_ENDIAN);    offset += 1;    proto_tree_add_item(tree, hf_zbee_zdp_profile, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_in_count, tvb, offset, 2, ENC_LITTLE_ENDIAN, &in_count);    offset += 1;    if ((tree) && (in_count)) {        field_tree = proto_tree_add_subtree(tree, tvb, offset, (int)(in_count*sizeof_cluster),                ett_zbee_zdp_bind_end_in, NULL, "Input Cluster List");    }    for (i=0; i<in_count; i++) {        proto_tree_add_item(field_tree, hf_zbee_zdp_in_cluster, tvb, offset, sizeof_cluster, ENC_LITTLE_ENDIAN);        offset += sizeof_cluster;    }    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_out_count, tvb, offset, 2, ENC_LITTLE_ENDIAN, &out_count);    offset += 1;    if ((tree) && (out_count)) {        field_tree = proto_tree_add_subtree(tree, tvb, offset, (int)(out_count*sizeof_cluster),                                ett_zbee_zdp_bind_end_out, NULL, "Output Cluster List");    }    for (i=0; i<out_count; i++) {        proto_tree_add_item(field_tree, hf_zbee_zdp_out_cluster, tvb, offset, sizeof_cluster, ENC_LITTLE_ENDIAN);        offset += sizeof_cluster;    }    if (version >= ZBEE_VERSION_2007) {        zbee_append_info(tree, pinfo, " Src: %s", eui64_to_display(wmem_packet_scope(), ext_addr));    }    zbee_append_info(tree, pinfo, ", Target: 0x%04x", target);    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_req_end_device_bind */
开发者ID:wireshark,项目名称:wireshark,代码行数:57,


示例3: dissect_zbee_zdp_rsp_recover_bind_table

/** *ZigBee Device Profile dissector for the recover binding * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_rsp_recover_bind_table(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 version){    proto_tree  *field_tree = NULL;    guint       offset = 0;    guint8  status;    guint32 i, table_count;    status      = zdp_parse_status(tree, tvb, &offset);    proto_tree_add_item(tree, hf_zbee_zdp_table_size, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    proto_tree_add_item(tree, hf_zbee_zdp_index, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_table_count, tvb, offset, 2, ENC_LITTLE_ENDIAN, &table_count);    offset += 2;    if (tree && table_count) {        field_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_zbee_zdp_bind, NULL, "Binding Table");    }    for (i=0; i<table_count; i++) {        zdp_parse_bind_table_entry(field_tree, tvb, &offset, version);    } /* for */    zbee_append_info(tree, pinfo, ", Status: %s", zdp_status_name(status));    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_rsp_recover_bind_table */
开发者ID:wireshark,项目名称:wireshark,代码行数:36,


示例4: dissect_zbee_zdp_rsp_recover_source_bind

/** *ZigBee Device Profile dissector for the recover source binding * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_rsp_recover_source_bind(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){    proto_tree  *field_tree = NULL;    guint       offset = 0;    guint8  status;    guint32 i, table_count;    status      = zdp_parse_status(tree, tvb, &offset);    proto_tree_add_item(tree, hf_zbee_zdp_table_size, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    proto_tree_add_item(tree, hf_zbee_zdp_index, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_table_count, tvb, offset, 2, ENC_LITTLE_ENDIAN, &table_count);    offset += 2;    if (tree && table_count) {        field_tree = proto_tree_add_subtree(tree, tvb, offset, table_count * (int)sizeof(guint64),                        ett_zbee_zdp_bind_source, NULL, "Source Table");    }    for (i=0; i<table_count; i++) {        (void)zbee_parse_eui64(field_tree, hf_zbee_zdp_bind_src64, tvb, &offset, (int)sizeof(guint64), NULL);    } /* for */    zbee_append_info(tree, pinfo, ", Status: %s", zdp_status_name(status));    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_rsp_recover_source_bind */
开发者ID:wireshark,项目名称:wireshark,代码行数:37,


示例5: dissect_zbee_zdp_rsp_recover_bind_table

/** *ZigBee Device Profile dissector for the recover binding * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_rsp_recover_bind_table(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 version){    proto_tree  *field_tree = NULL;    guint       offset = 0;    guint       i;    guint8  status;    /*guint16 table_size;*/    /*guint16 idx;*/    guint16 table_count;    status      = zdp_parse_status(tree, tvb, &offset);    /*table_size  =*/ zbee_parse_uint(tree, hf_zbee_zdp_table_size, tvb, &offset, (int)sizeof(guint16), NULL);    /*idx         =*/ zbee_parse_uint(tree, hf_zbee_zdp_index, tvb, &offset, (int)sizeof(guint16), NULL);    table_count = zbee_parse_uint(tree, hf_zbee_zdp_table_count, tvb, &offset, (int)sizeof(guint16), NULL);    if (tree && table_count) {        field_tree = proto_tree_add_subtree(tree, tvb, offset, -1, ett_zbee_zdp_bind, NULL, "Binding Table");    }    for (i=0; i<table_count; i++) {        zdp_parse_bind_table_entry(field_tree, tvb, &offset, version);    } /* for */    zbee_append_info(tree, pinfo, ", Status: %s", zdp_status_name(status));    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_rsp_recover_bind_table */
开发者ID:CharaD7,项目名称:wireshark,代码行数:36,


示例6: dissect_zbee_zdp_req_replace_device

/** *ZigBee Device Profile dissector for the replace device * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_req_replace_device(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){    guint   offset = 0;    guint64 ext_addr;    guint64 new_addr;    ext_addr = zbee_parse_eui64(tree, hf_zbee_zdp_ext_addr, tvb, &offset, (int)sizeof(guint64), NULL);    proto_tree_add_item(tree, hf_zbee_zdp_endpoint, tvb, offset, 1, ENC_LITTLE_ENDIAN);    offset += 1;    new_addr = zbee_parse_eui64(tree, hf_zbee_zdp_replacement, tvb, &offset, (int)sizeof(guint64), NULL);    proto_tree_add_item(tree, hf_zbee_zdp_replacement_ep, tvb, offset, 1, ENC_LITTLE_ENDIAN);    offset += 1;    zbee_append_info(tree, pinfo, ", Device: %s", eui64_to_display(wmem_packet_scope(), ext_addr));    zbee_append_info(tree, pinfo, ", Replacement: %s", eui64_to_display(wmem_packet_scope(), new_addr));    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_req_replace_device */
开发者ID:wireshark,项目名称:wireshark,代码行数:27,


示例7: dissect_zbee_zdp_req_remove_bak_bind_entry

/** *ZigBee Device Profile dissector for the remove backup binding * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_req_remove_bak_bind_entry(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree, guint8 version){    proto_item      *ti;    guint   sizeof_cluster = (version >= ZBEE_VERSION_2007)?(int)sizeof(guint16):(int)sizeof(guint8);    guint   offset = 0;    guint64 src64;    guint32  src_ep, cluster, dst_mode;    src64    = zbee_parse_eui64(tree, hf_zbee_zdp_bind_src64, tvb, &offset, (int)sizeof(guint64), NULL);    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_bind_src_ep, tvb, offset, 1, ENC_LITTLE_ENDIAN, &src_ep);    offset += 1;    ti = proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_cluster, tvb, offset, sizeof_cluster, ENC_LITTLE_ENDIAN, &cluster);    offset += sizeof_cluster;    proto_item_append_text(ti, " (%s)", val_to_str(cluster, zbee_zdp_cluster_names, "Unknown Device Profile Cluster"));    proto_tree_add_item_ret_uint(tree, hf_zbee_zdp_addr_mode, tvb, offset, 1, ENC_LITTLE_ENDIAN, &dst_mode);    offset += 1;    if (dst_mode == ZBEE_ZDP_ADDR_MODE_GROUP) {        proto_tree_add_item(tree, hf_zbee_zdp_bind_dst, tvb, offset, 2, ENC_LITTLE_ENDIAN);        offset += 2;    }    else if (dst_mode == ZBEE_ZDP_ADDR_MODE_UNICAST) {        /*guint64 dst64;*/        /*guint8  dst_ep;*/        /*dst64   =*/ zbee_parse_eui64(tree, hf_zbee_zdp_bind_dst64, tvb, &offset, (int)sizeof(guint64), NULL);        proto_tree_add_item(tree, hf_zbee_zdp_bind_dst_ep, tvb, offset, 1, ENC_LITTLE_ENDIAN);        offset += 1;    }    zbee_append_info(tree, pinfo, ", %s (Cluster ID: 0x%04x)", val_to_str(cluster, zbee_zdp_cluster_names, "Unknown Device Profile Cluster"), cluster);    zbee_append_info(tree, pinfo, ", Src: %s", eui64_to_display(wmem_packet_scope(), src64));    zbee_append_info(tree, pinfo, ", Src Endpoint: %d", src_ep);    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_req_remove_bak_bind_entry */
开发者ID:wireshark,项目名称:wireshark,代码行数:45,


示例8: dissect_zbee_zdp_rsp_backup_bind_table

/** *ZigBee Device Profile dissector for the backup binding * *@param tvb pointer to buffer containing raw packet. *@param pinfo pointer to packet information fields *@param tree pointer to data tree Wireshark uses to display packet.*/voiddissect_zbee_zdp_rsp_backup_bind_table(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree){    guint   offset = 0;    guint8  status;    status = zdp_parse_status(tree, tvb, &offset);    proto_tree_add_item(tree, hf_zbee_zdp_table_size, tvb, offset, 2, ENC_LITTLE_ENDIAN);    offset += 2;    zbee_append_info(tree, pinfo, ", Status: %s", zdp_status_name(status));    /* Dump any leftover bytes. */    zdp_dump_excess(tvb, offset, pinfo, tree);} /* dissect_zbee_zdp_rsp_backup_bind_table */
开发者ID:wireshark,项目名称:wireshark,代码行数:22,



注:本文中的zbee_append_info函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ zbx_dsprintf函数代码示例
C++ zassert函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。