ios-iOS AsyncSocket 发送数据 数据打包

问题描述

iOS AsyncSocket 发送数据 数据打包

我用的AsyncSocket连接了一个wifi模块 现在需要发送一条命令 获取版本号 命令头是 1
我怎么打包发送这个数据命令

解决方案

iOS 网络编程 GCDasynsocket socket 发送数据
iOS 网络编程 socket 发送数据
iOS开发ASIHttpRequest发送数据

解决方案二:

http://www.cocoachina.com/bbs/read.php?tid-331258.html

来这里看到一样的,同一个人问的吧。哈哈哈

解决方案三:

用C的方法封装,然后转NSData

解决方案四:

sendB = 0xa0;
int flen = sendData.length;
int blen = (sendData.length % 14) == 0 ? (sendData.length / 14) : (sendData.length / 14 + 1);
UInt8 fb[4] = {0};
fb[3] = (Byte)(flen >> 0);
fb[2] = (Byte)(flen >> 8);
fb[1] = (Byte)(flen >> 16);
fb[0] = (Byte)(flen >> 24);

UInt8 bb[4] = {0};
bb[3] = (Byte)(blen >> 0);
bb[2] = (Byte)(blen >> 8);
bb[1] = (Byte)(blen >> 16);
bb[0] = (Byte)(blen >> 24);

UInt8 xval[14]={0};
xval[0] = 0x80;
xval[1] = 0x0b;

xval[3] = 0xa0;
xval[4] = fb[2];
xval[5] = fb[3];
xval[6] = bb[2];
xval[7] = bb[3];

//    xval[8] = 0x00;//文件序号
//    xval[9] = 0x01;

filenameA = fb[3];
filenameB = fb[2];
xval[8] = filenameA;
xval[9] = filenameB;

xval[10] = fileExtend >> 8;//文件类型
xval[11] = fileExtend >> 0;
xval[12] = 0x00;//保留字
xval[13] = fileFolder;

xval[2] = xval[3]^xval[4]^xval[5]^xval[6]^xval[7]^xval[8]^xval[9]^xval[10]^xval[11]^xval[12]^xval[13];//效验

NSData *fd = [[NSData alloc] initWithBytes:&xval length:14];
时间: 2024-09-15 03:30:27

ios-iOS AsyncSocket 发送数据 数据打包的相关文章

iOS开发ASIHttpRequest发送数据与下载数据

  发送数据 本文为大家介绍了iOS开发ASIHttpRequest发送数据的内容,其中包括设定request头,使用ASIFormDataRequest POST表单,PUT请求.自定义POST请求等等内容. 设定request头 ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request addRequestHeader:@"Referer" value:@"http://www.drea

iOS开发网络篇—发送json数据给服务器以及多值参数

一.发送JSON数据给服务器 发送JSON数据给服务器的步骤: (1)一定要使用POST请求 (2)设置请求头 (3)设置JSON数据为请求体 代码示例: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 5 @end 6 7 @implementation YYViewController 8 9 - (void)viewDidLoad 10 { 11 [super viewDidLoad]; 12

ios异步加载表格数据及内容不能及时显示的问题

异步事件,就是说这一个代码或者代码块,并不会阻塞程序的运行,程序会立即执行下一条语句,而这条语句,会在相应的方法调用结束之后,执行它自身的回调函数发送一些信号,来表明这个异步事件完成.就像你约会提前1小时到见面地点,先去买点东西踩点什么的(--),等GF/BF到了之后短信通知你,你就立即回来.而不是一直在原地等到对方过来(--) 最早使用异步开发,是在使用JavaScript来开发Web前端的时候,XMLHttpRequest或者jQuery的$.ajax中,都会用到回调函数,来指明成功或者失败

android-js如何主动访问Android和ios方法,并返回数据

问题描述 js如何主动访问Android和ios方法,并返回数据 您好,我是做webapp的开发的,最近遇到一个问题,就是js如何主动调用Android的方法并返回参数,想请问大神您知道怎么处理吗? 解决方案 下面是我写的一些示例: MGSD.Static.IOS = "iOS"; MGSD.Static.ANDROID = "android"; MGSD.exchange = function(value, funcname){ if(!MGSD.OS){//第一

IOS swift 异步加载数据,并显示一个进度条

问题描述 IOS swift 异步加载数据,并显示一个进度条 网络获取数据使用的是NSURLConnection,异步请求.这个数据已经能够获得了.现在想要实现的是,通过登录界面输入账号什么的,点击提交按钮可以在显示进度条的同时执行post请求得到数据,如果这个数据不为空进度条消失并登录成功回到主界面,否者就提示有错. 希望小伙伴给个简单的例子,这样会更好理解 这个在安卓中是用AsyncTask实现的..线程一直都理不清,还请小伙伴们多多指导.谢谢!!!!! 解决方案 http://www.it

ios的tableview当没有数据的时候,不要这些格子,弄成空白的。

问题描述 ios的tableview当没有数据的时候,不要这些格子,弄成空白的. tableview当没有数据的时候,不要这些格子,弄成空白的.最好有代码具体怎么做 解决方案 http://blog.csdn.net/skykingf/article/details/8490766 解决方案二: tableView不显示没内容的Cell self.tableView.tableFooterView = [[UIView alloc]initWithFrame:CGRectZero]; 解决方案三

苹果称再也无法从iOS 8设备提取用户数据

苹果称再也无法从iOS 8设备提取用户数据据科技博客AppleInsider报道,苹果的新隐私政策页面显示,iOS8有一特性让公司也无法解密搭载该系统的设备来获取用户数据,因而即便执法机构提出相关数据请求,公司也无法响应.正如<华盛顿邮报>所指出的,随着苹果实施一个连它自己都无法攻破的加密系统,iOS 8标志着该公司在保护用户数据免遭窥探上采取更加强硬的 立场.在一份面向执法人员的用户信息请求指南文件中,苹果指出,它将不再给iOS 8设备存储加密密钥,这意味着政府机构即便有搜查证也不能够获得那

ios-java 发送的数据使用PHP接收不到

问题描述 java 发送的数据使用PHP接收不到 IOS发送给php的数据可以接收到,java发送的不论是get还是post我都接收不到,是php的问题还是java的问题.求解 解决方案 使用php发送Http请求,抓取网页数据php 使用 curl 发送 post 数据php 使用 curl 发送 post 数据 解决方案二: 估计是你java代码写的不对,检查url,看ios端提交的什么,和你这边对一下 解决方案三: 用fiddler调试下.fiddler可以抓取http报文,可以清楚看到服

跪求C#下如何实现自定义结构或类与BYTE数组之间的相互转换(即数据的打包与解包)?

问题描述 请教C#下如何实现自定义结构或类与BYTE数组之间的相互转换(即数据的打包与解包)?在C#定义类似如下的结构和类:[Serializable][StructLayout(LayoutKind.Sequential,Pack=1)]publicstructSTCord{publicdoublex;//publicdoubley;publicbytetype;publicintnum;};[Serializable][StructLayout(LayoutKind.Sequential,P