Problem with devices and data transfer

I would like to describe our system and the problems with it:
Device 1: PG ERIS-414 - This device has a RAK811 radio module
Device 2: LoraBOX – base station - This device has a RAK2287 radio module
Let’s move on to the description of our system:


We have 3 Israbox base stations that are deployed in a facility related to the metallurgical industry (large amounts of steel). 96 devices (OTAA, ADR – on) are connected to these three base stations, which send their packets every 30 seconds. All these base stations are connected to a single server on which Chapstick is deployed. The base stations are located approximately 100-120 meters apart from each other. In total, the company has 3 Blast Furnace workshops, each workshop has one base station. 30 devices must be connected to each of the stations at the same time.
In our RU864 region, the frequency plan 864-870 is allowed. We run RAK2287 on our stations via the rak_common_for_gateway driver and select item 7 (RAK7248 noLTE (RAK2287 SPI + raspberry pi)) (GitHub - RAKWireless/rak_common_for_gateway)
Then we add the frequencies we need to it ourselves
Next, we add more frequencies to Chipstack

As a result, we get the following:

The problems we are facing:

  1. When connecting 30 devices to one base station, we have packet collisions, which we can notice in the Chirpstack interface
    Accepted packages for today – 76000 пакетов
    Sent – 26000
    Collision packets – 1800

    You can also notice this in the Chipstack logs:
  2. The problem with SF
    Have you noticed that when the device is turned on, it sends the first few packets to SF12, and then immediately switches to SF7, is it possible to ensure smooth switching between SF?
  3. We noticed the following: when the RSSI is low, our devices do not switch to a higher SF level, this can be seen in the image
  4. We noticed that on some of the days we have only 2 frequencies involved, and the remaining 5 are not used in any way, or they are used, but 1 packet per hour
  5. And I would also like to understand how to display the console and view information from third-party base stations. We add other stations and there you can’t view statistics, logs or events

We would appreciate it if you could offer recommendations or indicate a direction for analysis in order to optimize our system, eliminate the described problems and achieve stable operation of devices without errors and collisions.

Hello @ChirpstackUser actually i also have an issue I wanted to use adafruit rp2040 feather w/rfm 95 lora as an end device Pinouts | Adafruit Feather RP2040 RFM95 | Adafruit Learning System the detail of this is available here and
i uses a gateway with raspberry pi and the seeed wm 1302 Lorawan gateway HAT and wanted to communicate between both. But when i tried the simple lora communication using 2 end devices it will work with the same adafruit r 2040 module But it won’t work with my gateway although my gateway which has a chirpstack installed is online and reday to receive packets also the gateway shares the mqtt stats to my network server but my device is not able to send packages i wanted to code my end device in circuitpython or in micropython but i didn’t find any available libraries which could help me to use this as my end device and do my lorawan communication i also put the device eui, app eui and app key but not received anything could you please guide me and help me out in this?