49 #ifndef PERSONALHEALTHDEVICE_H 50 #define PERSONALHEALTHDEVICE_H 61 typedef uint32_t errortype;
88 std::string virtualDisplayname;
89 std::string physicalDisplayname;
101 std::vector<uint8_t> apdu;
112 std::string bluetoothAddress;
113 std::string bluetoothName;
173 virtual std::string getDisplayName()
const noexcept =0;
227 virtual PhysicalPHD &getPhysicalDevice() noexcept =0;
228 virtual const PhysicalPHD &getPhysicalDevice()
const noexcept =0;
241 virtual uint16_t getDatatype()
const noexcept =0;
262 virtual std::string getDisplayName()
const noexcept =0;
322 virtual void registerDatatype(uint16_t datatype) =0;
334 virtual void unregisterDatatype(uint16_t datatype) noexcept =0;
351 virtual void connectIndication(std::shared_ptr<VirtualPHD> device)
384 virtual void disconnectIndication(std::shared_ptr<VirtualPHD> device,
385 errortype error=0) noexcept =0;
399 virtual void apduReceived(std::shared_ptr<VirtualPHD> device,
400 std::shared_ptr<std::vector<uint8_t> > apdu,
401 bool reliableTransport) noexcept =0;
416 virtual void sendApduPrimary(std::shared_ptr<VirtualPHD> device,
417 std::shared_ptr<std::vector<uint8_t> > apdu)
429 virtual void disconnect(std::shared_ptr<VirtualPHD> device) noexcept =0;
482 virtual std::string getBTAddress()
const noexcept =0;
492 virtual std::string getBTName()
const noexcept =0;
532 virtual void sendApduStreaming(std::shared_ptr<VirtualPHD> device,
533 std::shared_ptr<std::vector<uint8_t> > apdu)
660 void registerDatatype(uint16_t datatype);
661 void unregisterDatatype(uint16_t datatype) noexcept;
662 void sendApduPrimary(std::shared_ptr<VirtualPHD> device,
663 std::shared_ptr<std::vector<uint8_t> > apdu) noexcept;
664 void disconnect(std::shared_ptr<VirtualPHD> device) noexcept;
666 void sendApduStreaming(std::shared_ptr<VirtualPHD> device,
667 std::shared_ptr<std::vector<uint8_t> > apdu) noexcept;
701 void connectIndication(std::shared_ptr<VirtualPHD> device) noexcept;
703 void disconnectIndication(std::shared_ptr<VirtualPHD> device,
704 errortype error) noexcept;
706 void apduReceived(std::shared_ptr<VirtualPHD> device,
707 std::shared_ptr<std::vector<uint8_t> > apdu,
708 bool reliableTransport) noexcept;
757 #endif // PERSONALHEALTHDEVICE_H The base interface of a personal health device seen from the perspective of a transport module...
Definition: personalhealthdevice.h:202
The PersonalHealthDeviceConnector class specialization for communication with USB devices (PHDUSBDevi...
Definition: personalhealthdevice.h:575
The PersonalHealthDeviceConnector class specialization for communication with bluetooth devices (PHDB...
Definition: personalhealthdevice.h:513
Definition: personalhealthdevice.h:110
Definition: personalhealthdevice.h:134
The BaseMsg class is the base class for all messages.
Definition: basemsg.h:54
Definition: personalhealthdevice.h:98
PhysicalPHD(FSYS::Handle &h)
Constructor used to clone the handle.
Definition: personalhealthdevice.h:151
Definition: personalhealthdevice.h:116
Class that holds and assigns handles.
Definition: handle.h:55
Definition: personalhealthdevice.h:121
The abstract class, PAL-layer components must implement to provide communication with personal health...
Definition: personalhealthdevice.h:687
PHDBluetoothDevice()
Default constructor.
Definition: personalhealthdevice.h:462
Contains interface declaration for the FSYS::Handle class.
Contains interface declaration for the FSYS::BaseMsg class.
virtual ~VirtualPHD()
Virtual destructor.
Definition: personalhealthdevice.h:224
The PAL interface for communication with personal health devices.
Definition: personalhealthdevice.h:294
VirtualPHD()
Default constructor.
Definition: personalhealthdevice.h:211
Definition: personalhealthdevice.h:78
Definition: personalhealthdevice.h:83
PHDBluetoothDevice(FSYS::Handle &h)
Constructor used to clone the handle.
Definition: personalhealthdevice.h:470
Definition: personalhealthdevice.cpp:590
Definition: personalhealthdevice.h:105
A ZigBee specialization of the PersonalHealthDevice.
Definition: personalhealthdevice.h:597
Definition: personalhealthdevice.h:73
A USB specialization of the PersonalHealthDevice.
Definition: personalhealthdevice.h:553
Definition: personalhealthdevice.h:92
The PersonalHealthDeviceConnector class specialization for communication with ZigBee devices (PHDZigB...
Definition: personalhealthdevice.h:619
Definition: personalhealthdevice.cpp:234
virtual ~PhysicalPHD()
Virtual destructor.
Definition: personalhealthdevice.h:156
Bluetooth specialization of the PersonalHealthDevice.
Definition: personalhealthdevice.h:453
PhysicalPHD()
Default constructor.
Definition: personalhealthdevice.h:143
Bluetooth specialisation of the PersonalHealthDeviceProviderBase.
Definition: personalhealthdevice.h:721
The abstract class, session-layer components must implement to handle communication with personal hea...
Definition: personalhealthdevice.h:642
VirtualPHD(FSYS::Handle &h)
Constructor used to clone the handle.
Definition: personalhealthdevice.h:219