原标题:51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法

JSON(Java Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMA (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

在 JAVA 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:

对象表示为键值对

数据由逗号分隔

花括号保存对象

方括号保存数组

本文尝试在单片机发送JSON数据给安卓APP,出现读取的数据有误,导致安卓端无法解析JSON数据,在安卓端读取的不是完整的JSON格式的数据,比如在单片机发送{"name":"jack"},在安卓APP显示 :"jack"}{"name",

经过反复验证,解决办法如下:

1.安卓APP读取的数据大小应该刚好为JSON数据的长度(含{}),

2.单片机发送数据间隔不能太快,这是主因,可以通过延时减低发送速度,比如:

sprintf(msg,"{\"R\":\"%02x\",\"G\":\"%02x\",\"B\":\"%02x\",\"C\":\"%04x\",\"L\":\"%04x\"}\0",(unsigned int )r,(unsigned int )g,(unsigned int )b,c,d);

Serial_print(msg);

Delay500ms();

Delay500ms();

Delay500ms();

Delay500ms();

Delay500ms();

Delay500ms();返回搜狐,查看更多

责任编辑:

串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...相关推荐

  1. android黑屏病毒,手机黑屏是怎么回事 安卓手机故障解决方法【详细介绍】

    手机黑屏是怎么回事? 手机现在成为了大家日常生活离不开的东西,如果偶尔出现一两次小故障还可以接受,但如果经常故障就麻烦了.比如很多人的手机就是打着电话,突然就黑屏了,也不知道是怎么回事? 下面,我们就 ...

  2. jmeter发送json数据,报405、400错误解决方案

    jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...

  3. 51单片机入门——UART串口通信

    文章目录 前言 1.什么是串行通信 2. USB转串口通信 3. IO 口模拟 UART 串口通信 4 UART串口通信的基本应用 4.1 通信的三种类型 4.2 UART模块 4.3 UART 串口 ...

  4. 51单片机驱动HMI串口屏,串口屏的下载方式

    51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...

  5. 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信

    描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...

  6. Arduino UNO 单片机 读RFID RC522卡号发送Json数据

    Arduino UNO 单片机 读RFID RC522卡号发送Json数据 记得添加库文件哦 /*Arduino Uno <-> RFID-RC52210 <-> SDA13 ...

  7. 基于51单片机的双机串口通信排队叫号系统(LCD显示)设计

    基于51单片机的双机串口通信排队叫号系统(LCD显示)设计 1 开发环境 视频讲解 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7.2 设计要求及 ...

  8. python发送json数据_在Websockets上发送JSON

    我有一个简单的Python tornado Websockets服务器,从JavaScript客户端接收消息.我正在尝试发送JSON数据,我找到的唯一解决方案是将JSON对象转换成字符串JSON,发送 ...

  9. PHP向第三方接口发送json数据

    2019独角兽企业重金招聘Python工程师标准>>> 开发项目中,遇到需要向第三方接口发送json数据数据的情况,php默认发送数据形式为text,需要告诉第三方接口数据形式为js ...

最新文章

  1. VMware15克隆虚拟机Centos
  2. GoogleReader的Likes操作数据如何获取?
  3. 并发编程-26 高并发处理手段之服务降级与服务熔断 + 数据库切库分库分表
  4. DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
  5. python 类方法装饰器_python类装饰器即__call__方法
  6. few-shot learning 1.1——零样本学习
  7. ansible 修改文件变量_Ansible Playbook中的变量与引用
  8. 白盒测试不是测试,更不高级
  9. Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析
  10. 题解——loj6278 数列分块入门2 (分块)
  11. 如何安装CocoaPods,以便在Xcode中快速添加第三方库
  12. 做风控的你,GPS数据有没有这样用?
  13. java打印输出 怎么隔开_java日志分开打印
  14. Python Appium 元素定位方法简单介绍
  15. 【面试】造价工程师面试试题汇总
  16. 六轴传感器——姿态检测(20200112)(未完)
  17. 【概率论与数理统计】猴博士 笔记 p38-40 切比雪夫不等式、大数定律、中心极限定理
  18. Excel数据合并到统计分析自动处理的python示例(精益办公实战1)
  19. 阿里云新购服务器磁盘disk挂载完整教程
  20. 计算机视觉算法与应用 英文pdf,计算机视觉:算法与应用(套装共2册) [Computer Vision:Algorithms and Applications]...

热门文章

  1. BUUCTF axb_2019_fmt32(格式化字符串漏洞)
  2. .mk(Makefile知识)
  3. SAP 物料移动类型
  4. 比较器没有输出,不能输出高电平
  5. Mac下的几个免费杀毒软件
  6. 自研卫星虚拟仿真平台,迈向建设天地一体化网络新阶段
  7. root卡刷安卓10,安卓11卡刷root
  8. VIVO 提前批 嵌入式 笔试 +面试 经验
  9. 联想z485在ubuntu13.04系统下发热量大的解决办法
  10. Android下仿一个优化大师的流量悬浮控件