7

車のデータと障害コードを読み取るために使用される OBD2 Wifi 対応アダプターからデータを読み書きしたいと考えています。そのために、ソケット接続にGGCDAsyncSocketライブラリを使用しています。

CocoaAsyncSocket ライブラリのソースコードをダウンロードできます

しかし、接続を維持するのは 10 秒ほどで、場合によっては 40 ~ 50 秒続き、その後終了します。

ログには次のように表示されます。

ソケットが切断されました: エラー Domain=NSPOSIXErrorDomain Code=57 「操作を完了できませんでした。ソケットが接続されていません」 UserInfo=0x14cd50 {}

任意の助けやアイデアをいただければ幸いです!

前もって感謝します !

以下のコードを見てください:

- (void)connectObdKeyHost:(NSString*)strHost port:(NSString *)strPort {
        [gcdAsyncSocket connectToHost:strHost onPort:portNo withTimeout:30 error:&error];
}

// GCDAsyncSocket Delegate Methods
- (void)socket:(GCDAsyncSocket *)sock didConnectToHost:(NSString *)host port:(uint16_t)port {
   NSLog(@"Socket connected : ");
}

- (void)socketDidDisconnect:(GCDAsyncSocket *)sock withError:(NSError *)err
{
    NSLog(@"Socket disconnected : %@",err);
}
4

1 に答える 1