Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
834dfa71
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
834dfa71
编写于
10月 09, 2022
作者:
IT_newip
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
NewIP开发手册更新
Signed-off-by:
N
yangyanjun
<
yangyanjun@huawei.com
>
上级
0fa00460
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
41 addition
and
2 deletion
+41
-2
zh-cn/device-dev/kernel/figures/zh-cn_image-20221009112548444.png
...vice-dev/kernel/figures/zh-cn_image-20221009112548444.png
+0
-0
zh-cn/device-dev/kernel/kernel-standard-newip.md
zh-cn/device-dev/kernel/kernel-standard-newip.md
+41
-2
未找到文件。
zh-cn/device-dev/kernel/figures/zh-cn_image-20221009112548444.png
0 → 100644
浏览文件 @
834dfa71
94.2 KB
zh-cn/device-dev/kernel/kernel-standard-newip.md
浏览文件 @
834dfa71
...
@@ -248,9 +248,48 @@ struct sockaddr_nin {
...
@@ -248,9 +248,48 @@ struct sockaddr_nin {
};
};
```
```
## NewIP开发说明
目前只在鸿蒙Linux-5.10内核支持NewIP内核协议栈,只能在用户态人工配置NewIP地址和路由到内核,两台设备可以通过路由器WiFi连接,也可以通过Eth网线直接连接。如果想配置NewIP地址和路由后自动切换到NewIP内核协议栈通信,应用可以参考下面蓝框中描述。
![
zh-cn_image-20221009112548444
](
figures/zh-cn_image-20221009112548444.png
)
上图中NewIP地址,路由配置程序可以参考
[
代码仓examples代码
](
https://gitee.com/openharmony-sig/communication_sfc_newip/tree/master/examples
)
,根据CPU硬件差异更改Makefile中CC定义编译成二级制文件后推送到开发板,参考上图命令给设备配置NewIP地址和路由。
| 文件名 | 功能 |
| ------------------ | ------------------------------------------------------ |
| nip_addr.c | NewIP可变长地址配置demo代码(可配置任意有效NewIP地址) |
| nip_route.c | NewIP路由配置demo代码(可配置任意有效NewIP地址) |
| check_nip_enable.c | 获取本机NewIP能力 |
设备1上查看NewIP地址和路由:
```
sh
dev-1@localhost:~#
cat
/proc/net/nip_addr
01 wlan0
dev-1@localhost:~#
dev-1@localhost:~#
dev-1@localhost:~#
cat
/proc/net/nip_route
02 ff09 1 wlan0
# 到设备2的路由
01 01 2149580801 wlan0
# 本机自发自收路由
```
设备2上查看NewIP地址和路由:
```
sh
dev-2@localhost:~#
cat
/proc/net/nip_addr
02 wlan0
dev-2@localhost:~#
dev-2@localhost:~#
dev-2@localhost:~#
dev-2@localhost:~#
cat
/proc/net/nip_route
01 ff09 1 wlan0
# 到设备1的路由
02 02 2149580801 wlan0
# 本机自发自收路由
```
## NewIP收发包代码示例
## NewIP收发包代码示例
NewIP可变长地址配置,路由配置,UDP/TCP收发包demo代码链接如下,NewIP协议栈用户态接口使用方法可以参考
[
代码仓examples代码
](
https://gitee.com/openharmony-sig/communication_sfc_newip/tree/master/examples
)
。
NewIP可变长地址配置,路由配置,UDP/TCP收发包demo代码链接如下,NewIP协议栈用户态接口使用方法可以参考
[
代码仓examples代码
](
https://gitee.com/openharmony-sig/communication_sfc_newip/tree/master/examples
)
。
demo代码内配置固定地址和路由,执行编译后二进制程序时不需要人工指定地址和路由。
| 文件名 | 功能 |
| 文件名 | 功能 |
| --------------------- | ----------------------------- |
| --------------------- | ----------------------------- |
...
@@ -272,7 +311,7 @@ NewIP可变长地址配置,路由配置,UDP/TCP收发包demo代码链接如
...
@@ -272,7 +311,7 @@ NewIP可变长地址配置,路由配置,UDP/TCP收发包demo代码链接如
3、执行“ifconfig xxx up”开启网卡设备,xxx表示网卡名,比如eth0,wlan0。
3、执行“ifconfig xxx up”开启网卡设备,xxx表示网卡名,比如eth0,wlan0。
4、在设备1的sh下执行“./nip_addr_cfg_demo server”给服务端配置0xDE00(2字节)变长地址,在设备2的sh下执行“./nip_addr_cfg_demo client”给客户端配置0x50(1字节)变长地址,通过“cat /proc/net/nip_addr”查看内核地址配置结果。
4、在设备1的sh下执行“./nip_addr_cfg_demo server”给服务端配置0xDE00(2字节)变长地址,在设备2的sh下执
。
行“./nip_addr_cfg_demo client”给客户端配置0x50(1字节)变长地址,通过“cat /proc/net/nip_addr”查看内核地址配置结果。
5、在设备1的sh下执行“./nip_route_cfg_demo server”给服务端配置路由,在设备2的sh下执行“./nip_route_cfg_demo client”给客户端配置路由,通过“cat /proc/net/nip_route”查看内核路由配置结果。
5、在设备1的sh下执行“./nip_route_cfg_demo server”给服务端配置路由,在设备2的sh下执行“./nip_route_cfg_demo client”给客户端配置路由,通过“cat /proc/net/nip_route”查看内核路由配置结果。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录