Good to know you have an elm327. Have you already used the elm327 and are you familiar with any apps that work with the elm327?
Your next step should be to test one or two modules at a time. Let me explain. Your truck has at least a dozen modules. If even one of these has gone bad, that module can prevent the whole network from functioning. In order to see if there are good and bad modules you must isolate the modules and try to connect with elm327 or tech 2 one or maybe two modules at a time. To do this you must pull the 'comb' from the splice pack(s). This will disconnect the modules from each other. To test a module you must then connect the data test port (purple wire at front splice) to a single module then try to scan with elm327 and some app. I would start by connecting the purple wire to the light green wire, both of these wires are at the front splice pack. Looking at the diagram you will see that the BCM is connected to the PCM by the yellow wire, so with the purple data port wire connected to the light green BCM wire at the splice pack you will have PCM and BCM together with the data port. Remove the comb and use some small gauge wire that will not spread open the sockets. Example here...
View attachment 96625
Do you have an app that can scan for codes or something like that?
After it is jumpered like this turn the key to accesory. There will be no dash lights as that module is not connected. Use the elm327 and an app to try to scan for codes.