蓝牙网络封装协议(BNEP)

2024-01-28 15:52
文章标签 封装 协议 网络 蓝牙 bnep

本文主要是介绍蓝牙网络封装协议(BNEP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BNEP(Bluetooth Network Encapsulation Protocol)提供传输控制和通过标准网络协议(如TCP,IPv4等)的数据包处理。BNEP是基于L2CAP接口实现的,BNEP定义了最小L2CAP MTU为1691字节。

1. BNEP的服务能力

BNEP提供的方法

bnep_init
bnep_packet_handler
bnep_can_send_packet_now
bnep_request_can_send_now_event
bnep_send
bnep_set_net_type_filter
bnep_set_multicast_filter
bnep_set_required_security_level
bnep_connect
bnep_disconnect
bnep_register_service
bnep_unregister_service
bnep_deinit

2. BNEP消息接收

通过bnep_register_packet_handler注册BNEP事件处理函数

3. 访问远端BNEP服务

连接远端设备需要知道他的UUID(可以通过SDP查询PAN Profile的属性获取UUID)。根据UUID,应用可以创建连接(bnep_connect),然后会收到BNEP_EVENT_CHANNEL_OPENED消息以确定连接成果还是失败。

连接成功后就可以收到标准网络包。发送标准网络包和所有发送一样都需要先确认是否能发送(bnep_can_send_packet_now),等到可以发送的时候调用(bnep_send)。

BNEP支持两种包过滤方式:bnep_set_net_type_filter和bnep_set_multicast_filter。

4. 提供BNEP服务

调用bnep_register_service注册服务(设置服务UUID和最大包大小)。通过监听BNEP_EVENT_INCOMING_CONNECTION事件以接受或者拒绝连接建立。

这篇关于蓝牙网络封装协议(BNEP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654092

相关文章

鸿蒙中Axios数据请求的封装和配置方法

《鸿蒙中Axios数据请求的封装和配置方法》:本文主要介绍鸿蒙中Axios数据请求的封装和配置方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1.配置权限 应用级权限和系统级权限2.配置网络请求的代码3.下载在Entry中 下载AxIOS4.封装Htt

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

使用Python高效获取网络数据的操作指南

《使用Python高效获取网络数据的操作指南》网络爬虫是一种自动化程序,用于访问和提取网站上的数据,Python是进行网络爬虫开发的理想语言,拥有丰富的库和工具,使得编写和维护爬虫变得简单高效,本文将... 目录网络爬虫的基本概念常用库介绍安装库Requests和BeautifulSoup爬虫开发发送请求解

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.