|
Ersa Wearable Platform
Embedded smartwatch firmware and application framework
|
#include <mock_bluetooth.h>


Public Member Functions | |
| MockBluetooth ()=default | |
| Result< void > | init () override |
| const char * | sourceId () const override |
| bool | isAvailable () const override |
| hal::CompanionCapabilities | capabilities () const override |
| void | setCallCallback (hal::CompanionCallCallback cb, void *userData) override |
| void | setMediaCallback (hal::CompanionMediaCallback cb, void *userData) override |
| void | setNotificationCallback (hal::CompanionNotificationCallback cb, void *userData) override |
| void | setTimeCallback (hal::CompanionTimeCallback cb, void *userData) override |
| void | setAvailabilityCallback (hal::CompanionAvailabilityCallback cb, void *userData) override |
| bool | acceptCall () override |
| bool | rejectCall () override |
| bool | hangupCall () override |
| bool | dial (const char *number) override |
| bool | mediaCommand (hal::CompanionMediaAction action) override |
| bool | dismissNotification (uint32_t uid) override |
| void | startAdvertising () override |
| void | stopAdvertising () override |
| bool | isConnected () const override |
| const char * | getDeviceName () const override |
| Return the local BLE device name. | |
| const char * | getDeviceAddress () const override |
| void | setConnectionCallback (hal::BleConnectionCallback cb, void *userData) override |
| void | simulateConnection (bool conn) |
| void | simulateIncomingCall (const char *caller, const char *number) |
| void | simulateCallAnswered () |
| void | simulateCallEnded () |
| void | simulateMedia (bool playing, const char *title, const char *artist) |
| void | simulateTime (uint32_t epoch) |
| void | simulateNotification (const char *title, const char *message, const char *app="Messages", uint32_t uid=1, bool canDismissRemotely=false) |
| bool | isAdvertising () const |
| int | acceptCount () const |
| int | rejectCount () const |
| int | hangupCount () const |
| int | dialCount () const |
| const char * | lastDialed () const |
| int | mediaCmdCount () const |
| hal::CompanionMediaAction | lastMediaAction () const |
| int | notificationDismissCount () const |
| uint32_t | lastDismissedUid () const |
| void | setDismissSucceeds (bool succeeds) |
Public Member Functions inherited from ersa::hal::IBluetooth | |
| virtual | ~IBluetooth ()=default |
| virtual bool | suspendForMaintenance () |
| Release radio resources before memory-intensive maintenance. | |
| virtual void | resumeAfterMaintenance () |
| Resume advertising after maintenance completes. | |
| virtual uint32_t | nextWakeDelayMs (uint32_t nowMs) const |
| virtual void | tick () |
Public Member Functions inherited from ersa::hal::ICompanionSource | |
| virtual | ~ICompanionSource ()=default |
| virtual Result< void > | initSource () |
| virtual bool | pauseForMaintenance () |
| virtual void | resumeFromMaintenance () |
| virtual void | tickSource () |
| virtual void | shutdownSource () |
Private Attributes | |
| bool | advertising_ {false} |
| bool | connected_ {false} |
| bool | dismissSucceeds_ {true} |
| hal::CompanionCallCallback | callCb_ {nullptr} |
| void * | callUserData_ {nullptr} |
| hal::CompanionMediaCallback | mediaCb_ {nullptr} |
| void * | mediaUserData_ {nullptr} |
| hal::BleConnectionCallback | connCb_ {nullptr} |
| void * | connUserData_ {nullptr} |
| hal::CompanionNotificationCallback | notifCb_ {nullptr} |
| void * | notifUserData_ {nullptr} |
| hal::CompanionTimeCallback | timeCb_ {nullptr} |
| void * | timeUserData_ {nullptr} |
| hal::CompanionAvailabilityCallback | availabilityCb_ {nullptr} |
| void * | availabilityUserData_ {nullptr} |
| int | acceptCount_ {0} |
| int | rejectCount_ {0} |
| int | hangupCount_ {0} |
| int | dialCount_ {0} |
| char | lastDialed_ [32] {""} |
| int | mediaCmdCount_ {0} |
| hal::CompanionMediaAction | lastMediaAction_ {hal::CompanionMediaAction::Play} |
| int | notificationDismissCount_ {0} |
| uint32_t | lastDismissedUid_ {0} |
|
default |
|
inlineoverridevirtual |
Queue a request to answer the current incoming call.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inlineoverridevirtual |
Return a by-value snapshot so callers cannot retain mutable provider state.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Request dialing; the number format is provider-defined international text.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inlineoverridevirtual |
Request remote removal of one notification when the peer supports it.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Return a stable formatted address string owned by the backend.
Implements ersa::hal::IBluetooth.
|
inlineoverridevirtual |
Return the local BLE device name.
Implements ersa::hal::IBluetooth.
|
inlineoverridevirtual |
Queue a request to end the current active call.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inlineoverridevirtual |
Initialize the controller and service transport required by the product.
Implements ersa::hal::IBluetooth.
|
inlinevirtual |
Return advertising state when the backend can report it, else false.
Reimplemented from ersa::hal::IBluetooth.
|
inlineoverridevirtual |
Report whether commands/data are currently usable from the peer.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Return current link state; this does not imply companion services are ready.
Implements ersa::hal::IBluetooth.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Send a transport-neutral playback action after capability checks.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inlineoverridevirtual |
Queue a request to reject the current incoming call.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inlineoverridevirtual |
Install or clear a sink for provider availability transitions.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Install or clear a sink for call-state transitions.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Register the single BLE link-state callback; null clears it. This reports transport only. Use ICompanionSource for provider/session readiness because encrypted link-up can precede service discovery.
Implements ersa::hal::IBluetooth.
|
inline |
|
inlineoverridevirtual |
Install or clear a sink for media metadata/playback updates.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Install or clear a sink for notification add/update/remove events.
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Install or clear a sink for a peer-provided current time.
Implements ersa::hal::ICompanionSource.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
Implements ersa::hal::ICompanionSource.
|
inlineoverridevirtual |
Begin or resume advertising; repeated calls should be safe.
Implements ersa::hal::IBluetooth.
|
inlineoverridevirtual |
Stop advertising without necessarily tearing down an established link.
Implements ersa::hal::IBluetooth.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |