- (void)send:(NSString *)messgae{
// assert(self.streamOpenCount == 2);
if ( [self.outputStream hasSpaceAvailable] ) {
NSInteger bytesWritten;
NSData *sendData = [[NSData alloc]initWithData:[messgae dataUsingEncoding:NSASCIIStringEncoding]];
bytesWritten = [self.outputStream write:[sendData bytes] maxLength:[sendData length]];
if (bytesWritten != [sendData length]) {
[self setUpNewState];
}
}
-(void)sendData:(NSData *)data{
if ( [self.outputStream hasSpaceAvailable] ) {
NSInteger bytesWritten;
bytesWritten = [self.outputStream write:[data bytes] maxLength:[data length]];
if (bytesWritten != [data length]) {
[self setUpNewState];
}
NSString *msg = @"";
const void *datas = [data bytes];
for (int i=0; i < [data length]; i+=sizeof(uint16_t)) {
uint16_t lem = OSReadBigInt16(datas, i);
msg = [msg stringByAppendingFormat:@"%02x",lem];//[hex appendFormat:@"%02x", [data bytes][i]];
}
}
}
- (void)send:(uint8_t)message
{
assert(self.streamOpenCount == 2);
if ( [self.outputStream hasSpaceAvailable] ) {
NSInteger bytesWritten;
bytesWritten = [self.outputStream write:&message maxLength:sizeof(message)];
if (bytesWritten != sizeof(message)) {
[self setupForNewState];
}
}
}