怎么使用l ivox-sdk 设置Lidar(avia)为静态IP #235

Closed
opened 2024-11-20 07:34:38 +01:00 by wflin-linux · 1 comment
wflin-linux commented 2024-11-20 07:34:38 +01:00 (Migrated from github.com)

我使用的是sample的demo程序,我已经把sdk 在我的程序中进行了集成,可以进行点云录制,只是我现在想使用sdk中的api进行设备ip的固定,我查阅 livox-sdk.h文件中看到这个 SetStaticDynamicIP() 可以进行设置静态ip,我在我的代码中在设备连接后
printf("改ip=========================\n");
const char *ip_string = "192.168.1.130";
const char *mask_string = "255.255.255.0"; // 子网掩码字符串

    uint32_t ip_addr;   // 存储转换后的 IP 地址
    uint32_t mask_addr; // 存储转换后的子网掩码

    // 将 IP 地址字符串转换为 uint32_t 类型
    if (inet_pton(AF_INET, ip_string, &ip_addr) != 1) {
        printf("Invalid IP address\n");
        return;
    }

    // 将子网掩码字符串转换为 uint32_t 类型
    if (inet_pton(AF_INET, mask_string, &mask_addr) != 1) {
        printf("Invalid subnet mask\n");
        return;
    }
    SetStaticDeviceIpModeRequest req = {.ip_addr=ip_addr, .net_mask=mask_addr, .gw_addr=0};

    SetStaticIp(lidar_info.handle,&req,NULL,NULL); 去更改设备静态ip,但是执行之后发现设备ip并没有更改,这是为什么呢?它该怎么使用呢?
我使用的是sample的demo程序,我已经把sdk 在我的程序中进行了集成,可以进行点云录制,只是我现在想使用sdk中的api进行设备ip的固定,我查阅 livox-sdk.h文件中看到这个 SetStaticDynamicIP() 可以进行设置静态ip,我在我的代码中在设备连接后 printf("改ip=========================\n"); const char *ip_string = "192.168.1.130"; const char *mask_string = "255.255.255.0"; // 子网掩码字符串 uint32_t ip_addr; // 存储转换后的 IP 地址 uint32_t mask_addr; // 存储转换后的子网掩码 // 将 IP 地址字符串转换为 uint32_t 类型 if (inet_pton(AF_INET, ip_string, &ip_addr) != 1) { printf("Invalid IP address\n"); return; } // 将子网掩码字符串转换为 uint32_t 类型 if (inet_pton(AF_INET, mask_string, &mask_addr) != 1) { printf("Invalid subnet mask\n"); return; } SetStaticDeviceIpModeRequest req = {.ip_addr=ip_addr, .net_mask=mask_addr, .gw_addr=0}; SetStaticIp(lidar_info.handle,&req,NULL,NULL); 去更改设备静态ip,但是执行之后发现设备ip并没有更改,这是为什么呢?它该怎么使用呢?
wflin-linux commented 2024-11-20 07:35:51 +01:00 (Migrated from github.com)

@Livox-SDK

@Livox-SDK
This repo is archived. You cannot comment on issues.
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mmr/Livox-SDK#235