Object BlePsFtpUtils
-
- All Implemented Interfaces:
public class BlePsFtpUtilsRFC76 and RFC 60 related utils
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classBlePsFtpUtils.Rfc76SequenceNumberpublic final classBlePsFtpUtils.PftpOperationTimeoutPSFTP EXCEPTIONS
public final classBlePsFtpUtils.PftpResponseErrorone of PbPftpError codes
public final classBlePsFtpUtils.PftpNotificationMessagepublic final classBlePsFtpUtils.PftpRfc76ResponseHeaderpublic enumBlePsFtpUtils.MessageType
-
Field Summary
Fields Modifier and Type Field Description private final UUIDRFC77_PFTP_SERVICEpublic final static StringPFTP_SERVICE_16BIT_UUIDprivate final UUIDRFC77_PFTP_MTU_CHARACTERISTICprivate final UUIDRFC77_PFTP_D2H_CHARACTERISTICprivate final UUIDRFC77_PFTP_H2D_CHARACTERISTICpublic final static IntegerRFC76_HEADER_SIZEpublic final static IntegerRFC76_STATUS_MOREpublic final static IntegerRFC76_STATUS_LASTpublic final static IntegerRFC76_STATUS_ERROR_OR_RESPONSEpublic final static BlePsFtpUtilsINSTANCE
-
Method Summary
-
-
Method Detail
-
makeCompleteMessageStream
final ByteArrayInputStream makeCompleteMessageStream(ByteArrayInputStream header, ByteArrayInputStream data, BlePsFtpUtils.MessageType type, Integer id)
Compines header(protobuf typically) and data(for write operation only, for other operations = null)
- Parameters:
header- typically protocol buffer datadata- content to be transmittedtype- @see MessageTypeid- for query or notification only- Returns:
complete message stream
-
buildRfc76MessageFrame
final ByteArray buildRfc76MessageFrame(ByteArrayInputStream data, Integer next, Integer mtuSize, BlePsFtpUtils.Rfc76SequenceNumber sequenceNumber)
Generate single air packet from data content
- Parameters:
data- content to be transmittednext- bit to indicate 0=first or 1=next air packetmtuSize- att mtu size usedsequenceNumber- RFC76 ring counter- Returns:
air packet
-
buildRfc76MessageFrameAll
final List<ByteArray> buildRfc76MessageFrameAll(ByteArrayInputStream data, Integer mtuSize, BlePsFtpUtils.Rfc76SequenceNumber sequenceNumber)
Generate list of air packets from data stream
- Parameters:
data- content to be split into air packetsmtuSize- att mtu sizesequenceNumber- RFC76 ring counter- Returns:
list of air packets
-
processRfc76MessageFrameHeader
final BlePsFtpUtils.PftpRfc76ResponseHeader processRfc76MessageFrameHeader(ByteArray packet)
Function to process RFC76 message header check rfc spec for more details
- Parameters:
packet- air packet- Returns:
@see PftpRfc76ResponseHeader
-
processRfc76MessageFrameHeader
final Unit processRfc76MessageFrameHeader(BlePsFtpUtils.PftpRfc76ResponseHeader header, ByteArray packet)
- Parameters:
header- RF76 header containerpacket- air packet
-
getRFC77_PFTP_SERVICE
final UUID getRFC77_PFTP_SERVICE()
-
getRFC77_PFTP_MTU_CHARACTERISTIC
final UUID getRFC77_PFTP_MTU_CHARACTERISTIC()
-
getRFC77_PFTP_D2H_CHARACTERISTIC
final UUID getRFC77_PFTP_D2H_CHARACTERISTIC()
-
getRFC77_PFTP_H2D_CHARACTERISTIC
final UUID getRFC77_PFTP_H2D_CHARACTERISTIC()
-
-
-
-