SPP框架的基本使用

入职两天

Day1、Day2:

  • 学习SPP框架
    • SPP是什么?
      SPP提供了一系列的基础功能,是一个通用的网络服务器运行框架。主要由proxy,worker,controller三个模块组成。它提供API给开发人员,因此只需要关心业务逻辑的处理,进行插件开发。直接调用其暴露出来的接口开发可以节省开发时间,提高效率。
    • SPP的运作流程?
      流程总结:Client发送请求会由proxy进行接收(压入共享内存消息队列中),然后通过插件配置,路由到相应的worker组。worker组调用逻辑接口进行处理。controller主要是进行统计、监控的任务,proxy和controller会定期向它发送正在运行的各个子进程的状态信息,controller正是通过监控这些信息来管理各个子进程
    • 如何使用SPP提供的接口?
      这两天主要学习了几个接口:
      spp_handle_init:业务启动前做一些初始化动作。
      spp_handle_input:对包的完整性、合法性进行检查,proxy必须实现,必须有选择的过滤一些不合法、无效的包。
      spp_handle_process:实际的业务处理,worker必须实现它。对应于实际开发时候所需要的功能做不同的实现。
      spp_handle_finit和spp_handle_route:这两个接口学习过程中比较少看到,因此了解较少。前者主要用来做反初始化的工作,例如业务处理完之后销毁掉worker进程,可以避免不必要的资源消耗。后者是将接入的请求路由到相应的worker组中。
  • 使用SPP框架完成简单的Echo服务功能
    • 如何使用Protobuf编写协议
      1. 在系统上安装protobuf用了较多的时间:依赖工具不全、工具版本低、编译的时候找不到相应版本的so文件等等。
      2. 学习了如何编写protobuf协议,序列化与反序列化等。
      3. 完成相应接口、客户端的编写。

总结

  • 对于SPP框架的了解还很表面,需要了解其内部的实现才能掌握的更好,掌握好的话源码的阅读必不可少。
  • Protobuf中嵌套message的使用,自己猜测着写了一些例子都没有完成编译,还需要查阅资料。
  • 在学习过程中没有及时把导师说的一些知识、流程记录下来,如安装部署插件的流程,使得自己没有完成测试。好记性不如烂笔头,今后将及时做好笔记。

转载于:https://www.cnblogs.com/love-jelly-pig/p/9314794.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Bes 蓝牙 SPP (Serial Port Profile) 是一种蓝牙协议,它允许设备之间建立串口数据通信连接。SPP 协议使得通过蓝牙实现设备之间的数据传输变得更加方便和可靠。 Bes 蓝牙 SPP 在无线通信领域应用广泛。它可以连接各种蓝牙设备,例如智能手机、平板电脑、电脑和其他带有蓝牙功能的设备。使用 Bes 蓝牙 SPP 协议,这些设备之间可以在蓝牙连接上建立虚拟串口通信,实现数据的传输和交换。 利用 Bes 蓝牙 SPP,设备可以像通过传统的串口连接一样通过蓝牙发送和接收数据。这种协议适用于很多需求,比如远程控制装置、传感器数据采集、医疗设备数据传输等。通过蓝牙 SPP,用户可以将数据从一个设备发送到另一个设备,并且可以通过对接收到的数据进行处理和分析。 Bes 蓝牙 SPP 使用简单且易于配置。设备之间的蓝牙连接建立后,可以使用串口通信的方式发送和接收数据。通过建立基于 SPP 的连接,应用可以选择使用常见的串口协议(如RS-232)进行数据传 输,从而实现设备之间的无缝通信。此外,SPP 可以提供数据的可靠性和稳定性,且具备较低的功耗特性。 总结而言,Bes 蓝牙 SPP 使用广泛且功能强大。它使得设备之间的串口数据通信变得更加方便,并且具备较低的功耗特性。无论是智能手机、平板电脑,还是其他带有蓝牙功能的设备,都可以使用 Bes 蓝牙 SPP 实现数据传输和交换。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值