 
 class MVitaLinkStrategySendData:MVitaLinkStrategyProtocol
 {
-    var data:Data
-    var payload:Int
-    var transactionId:UInt32
     private(set) var model:MVitaLink?
-    private(set) var status:MVitaLinkStrategySendDataStatusProtocol?
-    private let kElementsStart:Int = 2
+    private var data:Data?
+    private var status:MVitaLinkStrategySendDataStatusProtocol?
     
     required init(model:MVitaLink)
     {
         self.model = model
-        data = Data()
-        payload = 0
-        transactionId = 0
-        changeStatus(
-            status:MVitaLinkStrategySendDataStatusHeader.self)
     }
     
     //MARK: protocol

        data:Data,
        code:UInt16)
    {
        let message:MVitaPtpMessageOutSendData = MVitaPtpMessageOutSendData(
            code:code)
        model?.linkCommand.writeMessage(

    
    final func packetStart()
    {
        guard
            
            let dataSize:Int = data?.count
        
        else
        {
            return
        }
        
        changeStatus(
            status:MVitaLinkStrategySendDataStatusPacketStart.self)
        
        let message:MVitaPtpMessageOutPacketStart = MVitaPtpMessageOutPacketStart(
            dataSize:dataSize)
        model?.linkCommand.writeMessage(
            message:message)
    }
    
    func failed() { }
