Hello, @EduardoZamora
Thank you for the reply.
I am replying because I have some questions while studying further based on BLE Developer Guide docs provided.
First, the answer was that in order for the server callback function to be triggered, an attribute handle must be registered and the client must attempt to write the attribute value.
Here, what docs should I refer to to learn how a specific device (Client? or Server?) registers an attribute handle?
I am currently learning based on the "Low Power Temperature Sensor and Collector" demo application, and I would be very grateful if you could tell me which part of the demo I should look at.
Second question. I'm curious what exactly is the trigger condition for the GattClientCallback function. I checked the guidebook docs, but I still don't quite understand it, so I hope you can answer to make it a little easier to understand.

This is the Client callback function I am curious about. I am curious about the trigger conditions for each callback function: "GattClientProcedureCallback" and "BleApp_GattClientCallback", "GattClientNotificationCallback" and "BleApp_GattNotificationCallback", "BleServDisc_RegisterCallback" and "BleApp_ServiceDiscoveryCallback", and additionally "GattServer_RegisterHandlesForWriteNotifications".
I'm so sorry for taking up your time. It's because I don't understand well. This information is very necessary for the success of my project, so please give me a kind and detailed answer. Please be my life saver.
As a final question, regarding GattClientProcedureCallback, if you look at the BLE Developer Guide docs, it is written as if all procedures started by the Client are asynchronous, and the GattClientProcedureCallback is triggered when the procedure completes.

Based on this information, I implemented GattClientProcedureCallback as code on the Server (Sensor device) to implement two-way BLE communication using the Low Power Temperature Sensor and Collector example, but it did not work. I think this is related to my second question. Is it not working because the trigger conditions are not met?
As I said before, there are a lot of questions and the content may be easy for others, but there are many parts that are difficult to understand based on my current knowledge. Please understand and we are waiting for your kind and detailed response.
Thank you so much in advance.
Best Regard,
SeokJin