Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Tracking: Userland UDP Interface Milestone #1154

@hudson-ayers

Description

@hudson-ayers

This issue dictates what tasks must be complete for the Userland UDP Interface milestone to be considered completed. Please add to this as needed.

  • Transition the Imix initialization for UDP/6LoWPAN to use the component interface
  • Clean up configuration so that all networking stack configuration happens either in main.rs or via userspace configuration calls. This includes creating some configuration file from which the src MAC, src PAN, RF channel, and src IP addresses are pulled. This also includes creating an interface so that the IP addresses of local interfaces can be accessed by userland apps via the udp driver.
  • Enforce port bindings to prevent one application from listening to messages intended for another.
  • Add additional return methods to existing system calls to reflect failures due to unavailable ports
  • Enforce that apps can also only send on ports they are bound to
  • Reach agreement that the interface between userland and the kernel is finalized
  • Have someone other than Hudson use the finalized interface (hopefully while working on the Sensys tutorial)
    • Distribute imixes to other developers for testing.
      • Ensure we have enough imixes for sensys tutorial.
  • Test behavior when multiple userland apps use the driver simultaneously
  • Resolve issues sending/receiving multi-fragment udp messages
  • Either allow userland apps to send 1280 byte packets, or a driver call to learn the max size packet that can be sent.

Metadata

Metadata

Assignees

No one assigned

    Labels

    release-blockerIssue or PR that must be resolved before the next releasetracking

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions