Can't acquire remote peer's IP and port in TCP LISTENER mode (BG96)

I am opening a socket service as “TCP LISTENER” using the commands AT+CGDCONT, AT+QIACT, and AT+QIOPEN.

After connecting to the opened socket with my computer, when I query with AT+QISTATE, it returns:

service_type: “TCP LISTENER”
IP_address: Local ip address (for example: 192.168.2.3)

According to the “BG96 TCP/IP Application Note” document:
service_type: “TCP INCOMING”
IP_address: “IP address of remote client” is what I should see.

Is there another method to determine the IP address of the device connected to the socket I opened as “TCP LISTENER”?

Is there a command to set the IP addresses authorized to connect to the socket opened as “TCP LISTENER”?