DsHidMini icon indicating copy to clipboard operation
DsHidMini copied to clipboard

Rework pairing and host requesting

Open Kanuan opened this issue 1 month ago • 0 comments

  • Pairing now has 3 main modes:
    • Auto: to active host
    • Custom: to user defined Mac address
    • Disabled: never occurs
  • Pairing can be triggered manually by enabling the new PairOnHotReload and hot-reloading configurations
    • Pairing is set to NOT occur if the desired new host is equal to the current set one, but I've included this option to prevent an edge case in which dshidmini could spam the controller on every hot reload with pairing requests if the driver failed to get the current controller's host
    • Resolves #315
  • DsHidMini now only sets the device's host request by sending the appropriate request to the controller
    • Before it assumed the controller had set the new host address if the pairing request was sent successfully
    • If the controller fails to respond to the request of its host address then DsHidMini will fallback to all zeroes host address
    • Host is requested after each pairing attempt regardless if the pairing has succeeded or not, so it's possible to trigger the host requesting by enabling the PairOnHotReload config which will auto-trigger hot-reloading
    • Resolves #357
  • Add "get host address" request status property
  • Removed legacy "DisableAutoPair" config
  • Pairing is only attempted after configurations have been loaded

Kanuan avatar May 10 '24 01:05 Kanuan