串口发数据到android数据错误,51单片机通过蓝牙串口模块发送JSON数据给安卓手机故障解决办法...
原标题: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数据给安卓手机故障解决办法...相关推荐
- android黑屏病毒,手机黑屏是怎么回事 安卓手机故障解决方法【详细介绍】
手机黑屏是怎么回事? 手机现在成为了大家日常生活离不开的东西,如果偶尔出现一两次小故障还可以接受,但如果经常故障就麻烦了.比如很多人的手机就是打着电话,突然就黑屏了,也不知道是怎么回事? 下面,我们就 ...
- jmeter发送json数据,报405、400错误解决方案
jmeter发送json数据,报405.400错误解决方案 参考文章: (1)jmeter发送json数据,报405.400错误解决方案 (2)https://www.cnblogs.com/sunn ...
- 51单片机入门——UART串口通信
文章目录 前言 1.什么是串行通信 2. USB转串口通信 3. IO 口模拟 UART 串口通信 4 UART串口通信的基本应用 4.1 通信的三种类型 4.2 UART模块 4.3 UART 串口 ...
- 51单片机驱动HMI串口屏,串口屏的下载方式
51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...
- 51单片机串口通讯c语言程序,如何使用51单片机实现串口通信
描述 STC51单片机一般带有1个串口,有的带有2个串口,串口一般用于下载程序和串口通信.串口通信特别适合控制设备,所以工控机的电脑上一般都带有串口. 51单片机的串口引脚为P3.0引脚与P3.1引脚 ...
- Arduino UNO 单片机 读RFID RC522卡号发送Json数据
Arduino UNO 单片机 读RFID RC522卡号发送Json数据 记得添加库文件哦 /*Arduino Uno <-> RFID-RC52210 <-> SDA13 ...
- 基于51单片机的双机串口通信排队叫号系统(LCD显示)设计
基于51单片机的双机串口通信排队叫号系统(LCD显示)设计 1 开发环境 视频讲解 2 功能说明介绍 3 仿真图 4 程序 5 原理图 6 视频讲解 7 设计报告 7.1 设计目的 7.2 设计要求及 ...
- python发送json数据_在Websockets上发送JSON
我有一个简单的Python tornado Websockets服务器,从JavaScript客户端接收消息.我正在尝试发送JSON数据,我找到的唯一解决方案是将JSON对象转换成字符串JSON,发送 ...
- PHP向第三方接口发送json数据
2019独角兽企业重金招聘Python工程师标准>>> 开发项目中,遇到需要向第三方接口发送json数据数据的情况,php默认发送数据形式为text,需要告诉第三方接口数据形式为js ...
最新文章
- VMware15克隆虚拟机Centos
- GoogleReader的Likes操作数据如何获取?
- 并发编程-26 高并发处理手段之服务降级与服务熔断 + 数据库切库分库分表
- DL之AE:自编码器AutoEncoder的简介、应用、经典案例之详细攻略
- python 类方法装饰器_python类装饰器即__call__方法
- few-shot learning 1.1——零样本学习
- ansible 修改文件变量_Ansible Playbook中的变量与引用
- 白盒测试不是测试,更不高级
- Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析
- 题解——loj6278 数列分块入门2 (分块)
- 如何安装CocoaPods,以便在Xcode中快速添加第三方库
- 做风控的你,GPS数据有没有这样用?
- java打印输出 怎么隔开_java日志分开打印
- Python Appium 元素定位方法简单介绍
- 【面试】造价工程师面试试题汇总
- 六轴传感器——姿态检测(20200112)(未完)
- 【概率论与数理统计】猴博士 笔记 p38-40 切比雪夫不等式、大数定律、中心极限定理
- Excel数据合并到统计分析自动处理的python示例(精益办公实战1)
- 阿里云新购服务器磁盘disk挂载完整教程
- 计算机视觉算法与应用 英文pdf,计算机视觉:算法与应用(套装共2册) [Computer Vision:Algorithms and Applications]...