logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

补充篇:机器人为什么都需要“指令中心”?——从服务机器人到割草机器人

本文通过对比服务机器人和割草机器人的指令控制架构,揭示了指令中心(CommandCenter)的核心逻辑与部署策略差异。服务机器人采用本地控制模式,指令中心部署在机身Android端,直接管理指令生命周期;而割草机器人采用云端远程控制,指令中心上移至云端,以应对手机端不稳定的场景需求。两者本质都包含指令创建、幂等控制、超时重试等机制,区别在于指令中心的物理部署位置:本地控制强调低延迟(靠近设备),

#机器人
第 5 篇:Android 与机器人主控之间,指令、回执、超时和重试怎么设计?

摘要: 本文探讨了机器人控制中指令的完整生命周期,强调发送成功≠收到成功≠执行成功。通过引入Command、Ack、Sequence、Timeout、Retry和幂等机制,构建了可靠的指令系统:Android端通过CommandCenter管理指令状态(如PendingCommand),Linux主控通过CommandHandler校验和执行指令。关键设计包括: Sequence:匹配请求与响应;

#机器人
Android / IoT 面试复盘总结:从 MQTT、TLS 到 JWT 权限体系(标准答案 + 工程理解 + 延伸知识链)

摘要:本文系统总结了Android/IoT技术面试中的核心知识点,包括MQTT协议、TLS加密、HTTP状态码、JWT认证等关键技术。作者通过"标准答案+工程理解+延伸知识链"的三段式结构,将零散的项目经验转化为结构化表达体系。文章特别指出面试中暴露的主要问题不是技术能力不足,而是缺乏标准化术语和结构化表达。最后提出了分阶段的学习建议,强调将实践经验转化为企业标准面试语言的重要

#android#物联网#面试
Android BLE 架构设计:状态机 + 协程 + Flow 的工业级实现

本文提出了一套基于状态机、协程和Flow的工业级Android BLE架构方案。文章指出传统BLE开发存在代码混乱、状态管理困难等问题,并提出将BLE视为一个长期运行的连接系统。核心架构采用分层设计:UI层只负责展示,ViewModel层处理状态转换,Repository层提供统一接口,BleManager层实现状态机引擎。方案通过状态机管理连接流程,协程处理异步操作,Flow实现状态分发,并设计

#android
Android 蓝牙连接不稳定怎么解决?BLE 稳定性架构设计(上篇)

《Android BLE稳定连接设计指南》摘要:针对BLE连接不稳定的常见问题,本文系统分析了扫描失败、连接异常、服务发现错误等典型表现,指出连接流程混乱和粗暴重试是主要原因。核心解决方案包括:1)建立连接状态机严格管理流程;2)串行化GATT操作避免并发冲突;3)采用指数退避策略实现智能重连;4)完善资源释放机制;5)增加超时控制。文章强调需要构建包含操作队列、重试策略、日志系统的连接管理系统,

第 4 篇:TCP 字节流中的粘包、半包与机器人协议解析

TCP协议中的粘包与半包问题解析 核心问题:TCP作为字节流协议,不保证应用层消息边界,导致发送与接收次数不匹配,出现粘包(多条消息合并读取)和半包(单条消息分次读取)。 原因: 字节流本质:TCP将数据视为连续字节流,发送/接收缓冲区、网络分段等因素影响读写粒度。 无消息概念:TCP层无法识别应用层消息的起止,需应用层自行定义协议格式(如Header+Length)。 解决方案: 协议设计: 固

#机器人
第 3 篇:机器人 TCP 长连接如何稳定运行?心跳、掉线检测与自动重连

本文深入探讨了服务机器人中Android控制屏与Linux主控间TCP长连接的实现要点。文章指出,单纯建立Socket连接远远不够,必须构建完整的连接状态管理系统,包含以下核心机制:1) 应用层心跳检测(PING/PONG)判断链路活性;2) 状态机管理连接生命周期(DISCONNECTED/CONNECTING等);3) 指数退避重连策略避免无效尝试;4) 消息队列统一管理发送;5) 单线程接收

#机器人#tcp/ip#网络协议
第 2 篇:Android 控制屏为什么与机器人主控使用 TCP 长连接?

本文探讨了服务型机器人中Android控制屏与Linux主控之间的通信方案选择。通过分析实际应用场景,指出TCP协议因其双向通信、长连接和可靠传输等特性,成为机器人内部通信的理想选择。文章对比了TCP与HTTP、WebSocket、MQTT的差异,解释了在局域网点对点通信场景下直接使用TCP的优势,并简要介绍了机器人通信协议设计要点。同时提出建立稳定TCP连接需要解决的一系列技术挑战,为后续讨论心

#android#机器人#tcp/ip
第 1 篇:服务型机器人整体软件架构:Android、Linux 主控、MCU 与云端到底如何分工?

本文解析了服务机器人系统的复杂软件架构。不同于简单App系统,服务机器人采用分层设计:Android作为交互层处理业务逻辑和用户界面;Linux主控作为核心控制层协调导航、任务执行和设备控制;MCU负责实时硬件驱动;云端平台提供远程管理功能。这种分层架构将业务交互、任务控制和硬件驱动分离,确保系统稳定性和实时性要求。文章通过"前往前台"的完整指令流程,展示了各层级间的协作方式,

#机器人#android#linux
为什么 Java / Kotlin 从不说“句柄”,但你每天都在用句柄?

本文从Java/Kotlin代码中的对象创建入手,深入剖析"句柄"概念。作者指出变量保存的并非对象本身,而是对象的引用(句柄),并从语言层、虚拟机层和系统层进行解析。文章揭示了句柄模型的本质:作为间接标识符隔离应用与真实对象,实现安全、可移动和统一管理。通过对比文件描述符等系统级句柄,说明现代系统普遍采用句柄机制。最终指出句柄不是语法概念,而是现代系统设计的核心模型,Java/

#java#kotlin#开发语言 +1
    共 337 条
  • 1
  • 2
  • 3
  • 34
  • 请选择