Todo List

Class nip_disp_params_t
switch from function pointers to the above nip_disp_cmd_t and have one global table to be set up in nip_init() which resolves commands to functions. Benefit: Protocolls are easy exchangable, even IP.

Global nip_mem_block_t::flags
use bit masks (see below) to save program memory

Class nip_phy_if_t
add interface functions

Global nip_dhcp_disp_check
use some unique number (part of mac address?)

Global NIP_MDNS_WRITE_NAME
has yet to be implemented

Global nip_mdns_cache_task
support multiple entries for the same name?

Global nip_mdns_close
implement

Global nip_mdns_disp_check
check that the packet originated on the local link

Global nip_mdns_fetch_results
implement

Global nip_mdns_init
check on moving fixed strings to the EEPROM and reading from there.

Global nip_mdns_interface_down
send notifications to network

Global nip_mdns_query
set timer correctly

File net_if.h
remove Physical Interface function typedefs, if code works without these typedefs

Global NIP_PHY_IFF_LOOPBACK
implement loopback!

Global NIP_TCP_MAX_SOCKETS
check why setting this to 1 leads to massive compile errors

Global nip_tcp_disp_check
insert congestion control

Global nip_tcp_disp_receive
check checksum

Global nip_udp_close
implement not fixed sockets

Global nip_udp_disp_receive
implement not fixed sockets

Global nip_udp_socket
reserve socket in global list

Global nip_udp_transmit
add checksum

File mdns.c
Make it standard compliant. ;) (timing, conflicts, local queries...)

Global nip_mdns_disp_check_cache
remove items that are scheduled for deletion where all subscribers have been notified

Global nip_mdns_disp_check_cache
else check known answers

Global nip_mdns_disp_check_cache
received Probe that we have Probe for?

Global nip_mdns_disp_check_cache
-> handle probe conflict

Global nip_mdns_disp_check_cache
out-of-memory? -> goto release

Global nip_mdns_disp_check_cache
check if there are unnotified remote queries to this

Global nip_mdns_disp_check_cache
check if there's still a query interested in this item

Global nip_mdns_disp_check_cache
update age and possibly trigger delete or refresh

Global nip_mdns_disp_check_cache
check probe and announcement states of registered cache records

Global nip_mdns_disp_check_cache
allow announcement of non-unique records

Global nip_mdns_disp_check_cache
check if local hostname record changed and update all registered records if necessary

Global nip_mdns_disp_check_queries
remove items that have no more subscribers

Global nip_mdns_disp_check_queries
loop answers a in Packet

Global nip_mdns_disp_check_queries
a saisfies q ? q=local? -> add a to cache, subscribe/notify q,a q=probe? -> CONFLICT -> select new name, update cache items q=remote & a=probe? -> schedule immediate response (timeout=0)

Global nip_mdns_disp_check_queries
update query timer

Global nip_mdns_disp_check_queries
configure query

Global nip_mdns_disp_check_queries
loop notifications, q=remote? ->

Global nip_mdns_disp_check_queries
configure query response

Global nip_mdns_disp_check_queries
add answers

Global nip_mdns_disp_check_queries
remove REMOTE or PROBE Query und remove subscriptions

Global nip_mdns_register_hostname
should this function or part of it be moved to dns-sd?

Global nip_mdns_tx_name
Handle error cases. For that backup the original dst-pointer and remove all data inbetween the old and the new pointer.

Global nip_mdns_unregister
implement

Global nip_tcp_create_conn
make iss random!

Global nip_tcp_disp_send
if SYN flag is set and NO_ROUTE_TO_HOST error occured -> cancel

Global nip_tcp_disp_send
Recognize failed connection attempts when ARP fails? Don't do automatic reset of transmission status. You have to implement some check function then, to reset transmission status later on.

Global nip_tcp_disp_send
implement check, that TCP segments don't become too large --> mind tcb->snd_wnd and default-segment-size

Global nip_tcp_disp_send
check if it's ok to set seq to snd_nxt for the default case?! If not: what other default value would seq get?

Global nip_tcp_disp_send
adjust window size??

Global nip_tcp_disp_send
implement urgent pointer

Global nip_udp_sock_ptr
implement not fixed sockets

Generated on Thu Jul 10 01:10:08 2008 for NIP by  doxygen 1.5.5