V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dcalsky
V2EX  ›  Android

使用 Kotlin 进行 Android 蓝牙通讯

  •  
  •   dcalsky · 2020-06-12 23:12:45 +08:00 · 4434 次点击
    这是一个创建于 1406 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 新手发现网上一堆资料都是启动多个线程来进行蓝牙连接与通讯的,就想着如何用 Kotlin 协程来解决这个繁琐的事情。

    然后发现顺带解决了 Packet 异步的问题 (:

    https://gist.github.com/dcalsky/f151cebdfe66e4b4e1d774e497f83953

    3 条回复    2020-06-14 07:37:26 +08:00
    dcalsky
        1
    dcalsky  
    OP
       2020-06-12 23:17:29 +08:00
    PS: 使用 startBytes 和 endBytes 来 split 一个 packet,比如每个 packet 都以 cbcb 打头,以及 f8f8 作为结尾。
    sunbreak
        2
    sunbreak  
       2020-06-14 07:34:48 +08:00
    36 记手写本 SDK 完全开源,欢迎大家来玩

    Android/iOS,Kotlin/MPP 项目结构
    https://gitlab.com/woodemi/sdk/notepad-sdk-mpp

    Flutter Federated Plugin 项目结构
    https://github.com/woodemi/notepad_core

    JS 跨端项目结构( Web/小程序 /Electron )
    https://github.com/woodemi/notepad-core-js
    sunbreak
        3
    sunbreak  
       2020-06-14 07:37:26 +08:00
    官方网站: https://www.36notes.com

    小米有品: https://www.xiaomiyoupin.com/detail?gid=106166
    京东: https://item.jd.com/100005600420.html

    36 记智能手写本是将笔迹电子化的产品,通过蓝牙连接手机 /PC/Web 将笔迹传输到云端
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2824 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:55 · PVG 19:55 · LAX 04:55 · JFK 07:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.