|
|
@@ -30,7 +30,7 @@
|
|
|
- (void)beginGotoUploadFileFun:(NSNotification *)notification
|
|
|
{
|
|
|
uploadFileDataModel *uploadFileDataMod = [notification object];
|
|
|
- HLog(@"%@",uploadFileDataMod);
|
|
|
+ //HLog(@"%@",uploadFileDataMod);
|
|
|
self.curUploadFileDataMod = uploadFileDataMod;
|
|
|
|
|
|
if(![uploadFileDataMod isKindOfClass:[uploadFileDataMod class]]){
|
|
|
@@ -142,10 +142,16 @@
|
|
|
if(!self.taskUid){
|
|
|
self.taskUid = [iTools getTaskUidStr];
|
|
|
self.fileName = self.curUploadFileDataMod.filename;
|
|
|
- self.AllFileData = self.curUploadFileDataMod.imageData;
|
|
|
+ if(self.curUploadFileDataMod.curUploadFileType == uploadFileTypeVideo){
|
|
|
+ self.AllFileData = self.curUploadFileDataMod.videoData;
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ self.AllFileData = self.curUploadFileDataMod.imageData;
|
|
|
+ }
|
|
|
+
|
|
|
self.indexOfUploadFlie = 0;
|
|
|
|
|
|
- HLog(@"%@ %@",self.taskUid,self.fileName);
|
|
|
+ //HLog(@"%@ %@",self.taskUid,self.fileName);
|
|
|
//self.cutFileDataArr = [self fileCutPartsBy:self.AllFileData];
|
|
|
}
|
|
|
|
|
|
@@ -165,7 +171,7 @@
|
|
|
{
|
|
|
if(self.indexOfUploadFlie < self.cutFileDataArr.count -1) {
|
|
|
|
|
|
- NSInteger didUploadSize = (self.indexOfUploadFlie+1) * (8*1024);
|
|
|
+ NSInteger didUploadSize = (self.indexOfUploadFlie+1) * (self.cutFileEachPieceSzie);
|
|
|
|
|
|
[[uploadFileManager shareInstance] changeUploadFileState:uploadStateUploading withDidUploadBytes:didUploadSize complete:^(BOOL isSuccess) {
|
|
|
|
|
|
@@ -188,19 +194,6 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-//- (int)getBCC:(NSData*)data
|
|
|
-//{
|
|
|
-// int bcc = 0;
|
|
|
-// for (int i = 0; i < [data length]; i++) {
|
|
|
-// Byte buffer;
|
|
|
-// [data getBytes:&buffer range:NSMakeRange(i, 1)];
|
|
|
-// bcc = (UInt8) (bcc ^ buffer);
|
|
|
-//
|
|
|
-// //HLog(@"bcc 222 %d",bcc);
|
|
|
-// }
|
|
|
-//
|
|
|
-// return bcc;
|
|
|
-//}
|
|
|
|
|
|
- (Byte)getBCC:(NSData *)data {
|
|
|
Byte bcc = 0;
|
|
|
@@ -211,15 +204,6 @@
|
|
|
return bcc;
|
|
|
}
|
|
|
|
|
|
-//int getbcc(UInt8 *data, int length) {
|
|
|
-// int bcc = 0;
|
|
|
-// for (int i = 0; i < length; i++) {
|
|
|
-// bcc = (UInt8) (bcc ^ data[i]);
|
|
|
-// }
|
|
|
-//
|
|
|
-// return bcc;
|
|
|
-//}
|
|
|
-
|
|
|
|
|
|
#pragma mark 文件切片
|
|
|
-(NSMutableArray *)fileCutPartsBy:(NSData*)curData withDidUpLoadSize:(NSInteger)didLoadSize{
|
|
|
@@ -228,7 +212,8 @@
|
|
|
|
|
|
NSUInteger allLength = data.length;
|
|
|
|
|
|
- NSUInteger subs = 8*1024;//4096;//要切片的大小,我这里设置的是4096字节
|
|
|
+ NSUInteger subs = 100*1024;//4096;//要切片的大小,我这里设置的是4096字节
|
|
|
+ self.cutFileEachPieceSzie = subs;
|
|
|
|
|
|
NSInteger index = 0;//起始位置
|
|
|
|
|
|
@@ -249,7 +234,7 @@
|
|
|
|
|
|
index++;
|
|
|
|
|
|
- NSLog(@"%@",NSStringFromRange(range));
|
|
|
+ //NSLog(@"%@",NSStringFromRange(range));
|
|
|
|
|
|
[dataArray addObject:[data subdataWithRange:range]];
|
|
|
|
|
|
@@ -259,7 +244,7 @@
|
|
|
|
|
|
NSRange range = NSMakeRange(index*subs, allLength);
|
|
|
|
|
|
- NSLog(@"%@",NSStringFromRange(range));
|
|
|
+ //NSLog(@"%@",NSStringFromRange(range));
|
|
|
|
|
|
[dataArray addObject:[data subdataWithRange:range]];
|
|
|
|
|
|
@@ -269,7 +254,7 @@
|
|
|
|
|
|
} while (allLength>0);
|
|
|
|
|
|
- NSLog(@"%@",dataArray);//最后得到切片的结果,数组里面是NSData对象
|
|
|
+ //NSLog(@"%@",dataArray);//最后得到切片的结果,数组里面是NSData对象
|
|
|
|
|
|
return dataArray;
|
|
|
}
|
|
|
@@ -307,44 +292,44 @@
|
|
|
*/
|
|
|
- (void)upLoadFileFun
|
|
|
{
|
|
|
- HLog(@"上传文件%ld/%ld",self.indexOfUploadFlie +1,self.cutFileDataArr.count);
|
|
|
+ //HLog(@"上传文件%ld/%ld",self.indexOfUploadFlie +1,self.cutFileDataArr.count);
|
|
|
//data
|
|
|
NSData *curData = self.cutFileDataArr[self.indexOfUploadFlie];
|
|
|
- HLog(@"headData:%@",curData);
|
|
|
+ //HLog(@"headData:%@",curData);
|
|
|
|
|
|
//head
|
|
|
unsigned char headNum = 104;
|
|
|
NSData *headData = [NSMutableData dataWithBytes:&headNum length:sizeof(headNum)];
|
|
|
- HLog(@"headData:%@",headData);
|
|
|
+ //HLog(@"headData:%@",headData);
|
|
|
|
|
|
//msgType
|
|
|
//unsigned char msgType = 12;
|
|
|
unsigned char msgType = 15;
|
|
|
NSData *msgTypeData = [NSMutableData dataWithBytes:&msgType length:sizeof(msgType)];
|
|
|
- HLog(@"msgTypeData:%@",msgTypeData);
|
|
|
+ //HLog(@"msgTypeData:%@",msgTypeData);
|
|
|
|
|
|
//taskId
|
|
|
NSData *taskIdData = [self.taskUid dataUsingEncoding:NSUTF8StringEncoding];
|
|
|
- HLog(@"taskIdData:%@",taskIdData);
|
|
|
+ //HLog(@"taskIdData:%@",taskIdData);
|
|
|
|
|
|
//datalen
|
|
|
int datalenNum = int([curData length] +(4+4));
|
|
|
//NSData *datalenData = [NSData dataWithBytes:&datalenNum length:sizeof(datalenNum)];
|
|
|
NSData *datalenData = [self int2Data:datalenNum];
|
|
|
- HLog(@"datalenData %@",datalenData);
|
|
|
+ //HLog(@"datalenData %@",datalenData);
|
|
|
|
|
|
|
|
|
//curNum
|
|
|
int curNum = (int)self.indexOfUploadFlie;
|
|
|
//NSData *curNumData = [NSData dataWithBytes:&curNum length:sizeof(curNum)];
|
|
|
NSData * curNumData = [self int2Data:curNum];
|
|
|
- HLog(@"curNumData:%@",curNumData);
|
|
|
+ //HLog(@"curNumData:%@",curNumData);
|
|
|
|
|
|
//totalNum
|
|
|
int totalNum = (int)self.cutFileDataArr.count;
|
|
|
//NSData *totalNumData = [NSData dataWithBytes:&totalNum length:sizeof(totalNum)];
|
|
|
NSData * totalNumData = [self int2Data:totalNum];
|
|
|
- HLog(@"totalNumData:%@",totalNumData);
|
|
|
+ //HLog(@"totalNumData:%@",totalNumData);
|
|
|
|
|
|
|
|
|
NSMutableData *checkBCCData = [NSMutableData new];
|
|
|
@@ -356,20 +341,20 @@
|
|
|
[checkBCCData appendData:curData];
|
|
|
|
|
|
int length = [curData length];
|
|
|
- HLog(@"curData length %d",length);
|
|
|
+ //HLog(@"curData length %d",length);
|
|
|
|
|
|
Byte bccCheck = [self getBCC:checkBCCData];
|
|
|
- HLog(@"bcc 000 %d",bccCheck);
|
|
|
+ //HLog(@"bcc 000 %d",bccCheck);
|
|
|
|
|
|
//bcc校验
|
|
|
char bccNum = (char)bccCheck;
|
|
|
NSData *bccData = [NSMutableData dataWithBytes:&bccNum length:sizeof(bccNum)];
|
|
|
- HLog(@"%@",bccData);
|
|
|
+ //HLog(@"%@",bccData);
|
|
|
|
|
|
//end
|
|
|
unsigned char endNum = 22;
|
|
|
NSData *endData = [NSMutableData dataWithBytes:&endNum length:sizeof(endNum)];
|
|
|
- HLog(@"%@",endData);
|
|
|
+ //HLog(@"%@",endData);
|
|
|
|
|
|
NSMutableData *sendData = [NSMutableData new];
|
|
|
[sendData appendData:headData];
|
|
|
@@ -377,9 +362,9 @@
|
|
|
[sendData appendData:bccData];
|
|
|
[sendData appendData:endData];
|
|
|
|
|
|
- HLog(@"sendData length %ld",[sendData length]);
|
|
|
+ //HLog(@"sendData length %ld",[sendData length]);
|
|
|
[self.commandChannelManager rc_sendData:sendData];
|
|
|
- HLog(@"文件上传sendData %@",sendData);
|
|
|
+ //HLog(@"文件上传sendData %@",sendData);
|
|
|
}
|
|
|
|
|
|
@end
|