rtos:zephyr的网络子系统的api接口介绍

2024-05-11 05:32

本文主要是介绍rtos:zephyr的网络子系统的api接口介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初始化:在如果应用需要一个ipv4 的地址,如果一个DHCPv4被使能,应用程序开始之前,需要确定设备能够得到一个ipv4的地址。
设置:在网络子系统中有多种选择,在应用开始之前工程里面需要一个配置文件,配置如:IP地址,IEEE802.15.4等。
创建:创建一个TCP,udp的服务器和客户端。

初始化:
CONFIG_NET_APP_AUTO_INIT
CONFIG_NET_APP_INIT_TIMEOUT
CONFIG_NET_APP_NEED_IPV6
CONFIG_NET_APP_NEED_IPV6_ROUTER
CONFIG_NET_APP_NEED_IPV4
设置:
CONFIG_NET_APP_MY_IPV6_ADDR
CONFIG_NET_APP_PEER_IPV6_ADDR
CONFIG_NET_APP_MY_IPV4_ADDR
CONFIG_NET_APP_PEER_IPV4_ADDR
一下设置仅在无线网络技术IEEE802.15.4被使能的情况下:
CONFIG_NET_APP_IEEE802154_DEV_NAME
CONFIG_NET_APP_IEEE802154_PAN_ID
CONFIG_NET_APP_IEEE802154_CHANNEL
CONFIG_NET_APP_IEEE802154_RADIO_TX_POWER
CONFIG_NET_APP_IEEE802154_SECURITY_KEY
CONFIG_NET_APP_IEEE802154_SECURITY_KEY_MODE
CONFIG_NET_APP_IEEE802154_SECURITY_LEVEL

客户端、服务器的接口调用:
TCP服务器:

net_app_init_tcp_server()配置本地地址和端口号。
net_app_set_cb()配置回调函数处理应答事件,比如,接收数据。
net_app_server_tls() 使能dtlsserver,也可以调用 net_app_server_tls_enable() 。
net_app_listen() 开始监听新的客户端的链接。
net_app_release(). 停止监听。

TCP客户端:
net_app_init_tcp_client() 配置本地地址,对等地址,TCP的端口。
net_app_set_cb() 配置回调函数处理应答事件,如数据的接收。
net_app_client_tls() 将选择性的设置系统已安全连接的方式。tls的加密线程在用户调用net_app_connect()接口后会自动的创建。
net_app_connect() 和对等的主机初始化一个链接。

udpserver:
net_app_init_udp_server()配置本地地址和udp的端口。
net_app_set_cb()配置回调函数用以处理应答事件。
net_app_server_tls()设置安全连接的系统,为了使能dtls服务器。也能调用net_app_server_tls_enable()。
net_app_listen()开始监听客户端的链接。
和TCPserver一样的,可以使用net_app_release()停止监听。

udp client
net_app_init_udp_client()配置本地地址对等地址和udp的端口
net_app_set_cb()配置回调函数
net_app_client_tls()为系统设置安全连接。
net_app_connect()和对等的主机建立新的连接。

 

这篇关于rtos:zephyr的网络子系统的api接口介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

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.

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

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

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

MySQL中慢SQL优化的不同方式介绍

《MySQL中慢SQL优化的不同方式介绍》慢SQL的优化,主要从两个方面考虑,SQL语句本身的优化,以及数据库设计的优化,下面小编就来给大家介绍一下有哪些方式可以优化慢SQL吧... 目录避免不必要的列分页优化索引优化JOIN 的优化排序优化UNION 优化慢 SQL 的优化,主要从两个方面考虑,SQL 语

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

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

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

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