H3C交换机 Telemetry二次开发

一、官网开发指南地址:H3C交换机 Telemetry二次开发指南(Comware V7)-6W100-新华三集团-H3C

二、开发分解:
2.1 交换机配置:
#
telemetry
 sensor-group 10S
  sensor path device/fans selection-nodes currentspeed index slot status
  sensor path device/powersupplys selection-nodes index slot status
  sensor path lldp/lldpneighbors
 sensor-group 15S
  sensor path ifmgr/interfaces
  sensor path ifmgr/statistics selection-nodes indiscards inerrors inoctets name outdiscards outerrors outoctets
 sensor-group 2S
  sensor path device/cpus selection-nodes chassis cpuusage slot
  sensor path ospf/neighbours
 sensor-group 50S
  sensor path device/base selection-nodes hostname
  sensor path mlag/base
  sensor path ospf/instances
  sensor path route/ipv4routes selection-nodes age ifindex ifname neighbor nexthop vrf
 sensor-group 5S
  sensor path buffermonitor/egressdrops
  sensor path diagnostic/memories selection-nodes buffers cached commitlimit committed_as free freeratio slot
  sensor path ospf/interfaces
 destination-group out_server
  ipv4-address 服务器IP地址 port 54107 vpn-instance Mgt
 destination-group zts
  ipv4-address 服务器IP地址 port 55555 vpn-instance Mgt
 subscription A
  sensor-group 10S sample-interval 10
  sensor-group 15S sample-interval 15
  sensor-group 2S sample-interval 5
  sensor-group 50S sample-interval 50
  sensor-group 5S sample-interval 5
  destination-group out_server
#

2.2  创建grpc_dialout.proto文件,直接把官网的内容复制粘贴进去grpc_dialout.proto文件中

2.4 centos服务器配置:
pip3.9 install grpcio grpcio-tools   #按照所需grpcio-tools

python3.9  -m grpc_tools.protoc -I . --python_out=. --grpc_python_out=. grpc_dialout.proto

2.5  复制粘贴入口代码:

import grpc
from concurrent import futures
import threading
import grpc_dialout_pb2_grpc
import grpc_dialout_pb2
import json
# import os
# os.environ["GRPC_VERBOSITY"] = "debug"
# os.environ["GRPC_TRACE"] = "all"

# 定义服务类,继承自生成的 GRPCDialoutServicer
class DialoutServicer(grpc_dialout_pb2_grpc.GRPCDialoutServicer):

    def Dialout(self, request_iterator, context):
        # 处理流式请求
        for i, req in enumerate(request_iterator):
            print("Thread: %d, 消息索引: %d" % (threading.get_ident(), i))
            print("Request:", req)
        print("-----------------")
        # 返回响应
        return grpc_dialout_pb2.DialoutResponse(response="anything")

# 定义函数启动 gRPC 服务器
def serve():
    addr = "[::]:55555"
    server = grpc.server(futures.ThreadPoolExecutor(max_workers=4))
    grpc_dialout_pb2_grpc.add_GRPCDialoutServicer_to_server(DialoutServicer(), server)
    server.add_insecure_port(addr)
    server.start()
    print(f"gRPC拨出服务器正在上运行 {addr}")

    try:
        server.wait_for_termination()
    except KeyboardInterrupt:
        print("中断,现在退出")

# 启动服务器
if __name__ == "__main__":
    serve()

三、数据可以拿到了,接下来就进行数据的提取和应用就好了
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大疆M100 OSDK提供了有关M100、遥控器和移动设备之间交互的API。您可以利用这些API自主开发应用程序,设计出独特的功能和界面,以满足不同用户的需求。在开发M100 OSDK应用程序时,您需要掌握如下几个方面: 一、环境搭建 1、将M100与电脑通过USB连接 2、下载并安装DJI Assistant 2 3、下载并安装DJI SDK Manager 4、下载M100 OSDK 二、代码编写 在代码编写过程中,我们需要定义并初始化一些变量,如下所示: ```python import time import math import cv2 import numpy as np from dji_sdk import * from dji_sdk import telemetry from dji_sdk import camera from dji_sdk import mission_manager from dji_sdk import waypoint_navigation from dji_sdk import drone ``` 同时,我们需要连接无人机,并设置相关参数,如下所示: ```python def connect_drone(): drone.initialize() drone.confirm_permission_control() ``` 接下来就可以开始对M100进行各种操作。例如,我们可以在代码中定义一个函数,用于控制无人机的移动方向和角度。实现如下: ```python def move_drone(yaw): roll = 0 pitch = 0 throttle = 0 horizontal_direction = 3000 vertical_direction = 0 angular_direction = yaw drone.send_speed_cmd(pitch, roll, yaw, throttle) time.sleep(0.2) drone.send_rc_control(horizontal_direction, vertical_direction, angular_direction, 0) time.sleep(0.2) drone.send_speed_cmd(0, 0, 0, 0) ``` 除此之外,我们还可以利用M100 OSDK实现遥控器和手机上的应用程序进行交互等功能。 以上就是关于大疆M100 OSDK二次开发自写代码的范例。无人机的应用场景非常广泛,只要您有想象力和创意,M100 OSDK就可以为您提供全面的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值