@@ -37,7 +37,7 @@ internal enum SecureDFUOpCode : UInt8 {
37
37
case calculateChecksum = 0x03
38
38
case execute = 0x04
39
39
// case no-such-op-code = 0x05
40
- case readObjectInfo = 0x06
40
+ case selectObject = 0x06
41
41
case getMtu = 0x07 // not supported by this library
42
42
case write = 0x08 // not supported by this library
43
43
case ping = 0x09 // not supported by this library
@@ -127,8 +127,8 @@ internal enum SecureDFURequest {
127
127
case getProtocolVersion
128
128
case createCommandObject( withSize: UInt32 )
129
129
case createDataObject( withSize: UInt32 )
130
- case readCommandObjectInfo
131
- case readDataObjectInfo
130
+ case selectCommandObject
131
+ case selectDataObject
132
132
case setPacketReceiptNotification( value: UInt16 )
133
133
case calculateChecksumCommand
134
134
case executeCommand
@@ -139,30 +139,30 @@ internal enum SecureDFURequest {
139
139
case getFwVersion( image: SecureDFUImageType )
140
140
case abort
141
141
142
- var data : Data {
142
+ var data : Data {
143
143
switch self {
144
144
case . getProtocolVersion:
145
145
return Data ( [ SecureDFUOpCode . getProtocolVersion. code] )
146
- case . createDataObject( let aSize ) :
146
+ case . createDataObject( let size ) :
147
147
var data = Data ( [ SecureDFUOpCode . createObject. code, SecureDFUProcedureType . data. rawValue] )
148
- data += aSize . littleEndian
148
+ data += size . littleEndian
149
149
return data
150
- case . createCommandObject( let aSize ) :
150
+ case . createCommandObject( let size ) :
151
151
var data = Data ( [ SecureDFUOpCode . createObject. code, SecureDFUProcedureType . command. rawValue] )
152
- data += aSize . littleEndian
152
+ data += size . littleEndian
153
153
return data
154
- case . setPacketReceiptNotification( let aSize ) :
154
+ case . setPacketReceiptNotification( let size ) :
155
155
var data = Data ( [ SecureDFUOpCode . setPRNValue. code] )
156
- data += aSize . littleEndian
156
+ data += size . littleEndian
157
157
return data
158
158
case . calculateChecksumCommand:
159
159
return Data ( [ SecureDFUOpCode . calculateChecksum. code] )
160
160
case . executeCommand:
161
161
return Data ( [ SecureDFUOpCode . execute. code] )
162
- case . readCommandObjectInfo :
163
- return Data ( [ SecureDFUOpCode . readObjectInfo . code, SecureDFUProcedureType . command. rawValue] )
164
- case . readDataObjectInfo :
165
- return Data ( [ SecureDFUOpCode . readObjectInfo . code, SecureDFUProcedureType . data. rawValue] )
162
+ case . selectCommandObject :
163
+ return Data ( [ SecureDFUOpCode . selectObject . code, SecureDFUProcedureType . command. rawValue] )
164
+ case . selectDataObject :
165
+ return Data ( [ SecureDFUOpCode . selectObject . code, SecureDFUProcedureType . data. rawValue] )
166
166
case . getMtu:
167
167
return Data ( [ SecureDFUOpCode . getMtu. code] )
168
168
case . write( let bytes) :
@@ -181,7 +181,7 @@ internal enum SecureDFURequest {
181
181
}
182
182
}
183
183
184
- var description : String {
184
+ var description : String {
185
185
switch self {
186
186
case . getProtocolVersion: return " Get Protocol Version (Op Code = 0) "
187
187
case . createCommandObject( let size) : return " Create Command Object (Op Code = 1, Type = 1, Size: \( size) b) "
@@ -190,8 +190,8 @@ internal enum SecureDFURequest {
190
190
return " Packet Receipt Notif Req (Op Code = 2, Value = \( number) ) "
191
191
case . calculateChecksumCommand: return " Calculate Checksum (Op Code = 3) "
192
192
case . executeCommand: return " Execute Object (Op Code = 4) "
193
- case . readCommandObjectInfo : return " Read Command Object Info (Op Code = 6, Type = 1)"
194
- case . readDataObjectInfo : return " Read Data Object Info (Op Code = 6, Type = 2)"
193
+ case . selectCommandObject : return " Select Command Object (Op Code = 6, Type = 1)"
194
+ case . selectDataObject : return " Select Data Object (Op Code = 6, Type = 2)"
195
195
case . getMtu: return " Get MTU (Op Code = 7) "
196
196
case . write( let bytes) : return " Write (Op Code = 8, Data = 0x \( bytes. hexString) , Length = \( bytes. count) ) "
197
197
case . ping( let id) : return " Ping (Op Code = 9, ID = \( id) ) "
@@ -268,8 +268,8 @@ internal struct SecureDFUResponse {
268
268
case . success:
269
269
// Parse response data in case of a success.
270
270
switch requestOpCode {
271
- case . readObjectInfo :
272
- // The correct reponse for Read Object Info has additional 12 bytes:
271
+ case . selectObject :
272
+ // The correct reponse for Select Object has additional 12 bytes:
273
273
// Max Object Size, Offset and CRC.
274
274
guard data. count >= 15 else { return nil }
275
275
let maxSize : UInt32 = data. asValue ( offset: 3 )
@@ -287,7 +287,7 @@ internal struct SecureDFUResponse {
287
287
let offset : UInt32 = data. asValue ( offset: 3 )
288
288
let crc : UInt32 = data. asValue ( offset: 7 )
289
289
290
- self . maxSize = 0
290
+ self . maxSize = nil
291
291
self . offset = offset
292
292
self . crc = crc
293
293
self . error = nil
@@ -298,9 +298,7 @@ internal struct SecureDFUResponse {
298
298
self . error = nil
299
299
}
300
300
case . extendedError:
301
- // If extended error was received, parse the extended error code
302
- // The correct response for Read Error request has 4 bytes.
303
- // The 4th byte is the extended error code.
301
+ // If extended error was received, the 4th byte is the extended error code.
304
302
guard data. count >= 4 ,
305
303
let error = SecureDFUExtendedErrorCode ( rawValue: data [ 3 ] ) else {
306
304
return nil
@@ -331,14 +329,14 @@ internal struct SecureDFUResponse {
331
329
return " Response (Op Code = \( requestOpCode. rawValue) , Status = \( status. rawValue) , Unsupported Extended Error value) "
332
330
case . success:
333
331
switch requestOpCode {
334
- case . readObjectInfo :
332
+ case . selectObject :
335
333
// Max size for a command object is usually around 256. Let's say 1024,
336
334
// just to be sure. This is only for logging, so may be wrong.
337
- return String ( format: " \( maxSize! > 1024 ? " Data " : " Command " ) object info (Max size = \( maxSize!) , Offset = \( offset!) , CRC = %08X) " , crc!)
335
+ return String ( format: " \( maxSize! > 1024 ? " Data " : " Command " ) object selected (Max size = \( maxSize!) , Offset = \( offset!) , CRC = %08X) " , crc!)
338
336
case . calculateChecksum:
339
337
return String ( format: " Checksum (Offset = \( offset!) , CRC = %08X) " , crc!)
340
338
default :
341
- // Other responses are either not logged, or logged by service or executor,
339
+ // Other responses are either not logged, or logged by the service or executor,
342
340
// so this 'default' should never be called.
343
341
break
344
342
}
@@ -630,7 +628,7 @@ internal class SecureDFUControlPoint : NSObject, CBPeripheralDelegate, DFUCharac
630
628
switch dfuResponse. status {
631
629
case . success:
632
630
switch dfuResponse. requestOpCode {
633
- case . readObjectInfo , . calculateChecksum:
631
+ case . selectObject , . calculateChecksum:
634
632
logger. a ( " \( dfuResponse. description) received " )
635
633
response ? ( dfuResponse)
636
634
case . createObject, . setPRNValue, . execute:
0 commit comments