Is there a distinction in the functionality between the functions defined in nrf_socket.h and socket.h? For example, the functions nrf_socket and zsock_socket seem to do the same thing. The 'gps' sample code also seems to use the functions defined in socket.h to enable GPS and the nrf_socket.h functions to set up communications over a socket. Thanks!